프라이빗 업로드 처리 코드
//업로드 필요 모듈
const path = require("path");
const multer = require("multer");
const multerS3 = require('multer-s3');
const AWS = require("aws-sdk");
//aws s3 설정파일 반영
AWS.config.loadFromPath(__dirname + "/../config/awsconfig.json");
//s3객체 생성
let s3 = new AWS.S3();
//프라이빗 업로드
let uploadFile = multer({
storage: multerS3({
s3: s3, //s3객체
bucket: "s3metest", //업로드될 버킷 이름
location: '/test', //버킷 내 폴더 지정
//key : s3에 저장할 파일명
key: function (req, file, cb) {
let extension = path.extname(file.originalname);
cb(null, Date.now().toString() + extension) //결정한 최종 파일명을 콜백 인자로 넘김.
},
//업로드 파일 타입
contentType: multerS3.AUTO_CONTENT_TYPE,
////업로드할 파일의 엑세스 권한 설정
acl: 'private'
})
})