upload-photo.js 551 B

12345678910111213141516171819202122232425
  1. const aws = require('aws-sdk')
  2. const multer = require('multer')
  3. const multerS3 = require('multer-s3')
  4. aws.config.update({
  5. secretAccessKey: process.env.AWSSecretKey,
  6. accessKeyId: process.env.AWSAccessKeyId
  7. })
  8. const s3 = new aws.S3()
  9. const upload = multer({
  10. storage: multerS3({
  11. s3: s3,
  12. bucket: 'ddowa-amazon-clone-v1',
  13. acl: 'public-read',
  14. metadata: (req, file, cb) => {
  15. cb(null, { fieldname: file.fieldname })
  16. },
  17. key: (req, file, cb) => {
  18. cb(null, Date.now().toString())
  19. }
  20. })
  21. })
  22. module.exports = upload