Node.js
[Node.js] Multer-S3를 이용한 이미지 업로드

아마존의 AWS의 S3에 이미지를 업로드하고

업로드한 URL 경로는 DB에 저장하고자 하는 경우

Multer-S3와 AWS-SDK 모듈을 이용하여 구현하는 방법을 설명합니다😊

const multer = require('multer');
const multerS3 = require('multer-s3');
const aws = require('aws-sdk');
aws.config.loadFromPath(__dirname + '/../config/s3.json');

const s3 = new aws.S3();
const upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: 'YOUR BUCKET NAME',
    acl: 'public-read',
    contentType: multerS3.AUTO_CONTENT_TYPE,
    key: function (req, file, cb) {
      cb(null, `${Date.now()}_${file.originalname}`);
    },
  }),
});
module.exports = upload;

 

댓글 0