프라이빗 업로드

Tags
upload
private
Column

프라이빗 업로드 처리 코드

//업로드 필요 모듈 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' }) })