허용운 5 years ago
parent
commit
c289fecc72
2 changed files with 9 additions and 8 deletions
  1. 6 6
      middlewares/upload-photo.js
  2. 3 2
      routes/products.js

+ 6 - 6
middlewares/upload-photo.js

@@ -3,21 +3,21 @@ const multer = require('multer')
 const multerS3 = require('multer-s3')
 
 aws.config.update({
-  secretAccessKey: process.env.AWSAccessKeyId,
-  accessKeyId: process.env.AWSSecretKey
+  secretAccessKey: process.env.AWSSecretKey,
+  accessKeyId: process.env.AWSAccessKeyId
 })
 
-const s3 = new aws.s3()
+const s3 = new aws.S3()
 const upload = multer({
   storage: multerS3({
     s3: s3,
     bucket: 'ddowa-amazon-clone-v1',
     acl: 'public-read',
-    metadata: (req, res, cb) => {
-      cb(null, { fileName: file.fileName })
+    metadata: (req, file, cb) => {
+      cb(null, { fieldname: file.fieldname })
     },
     key: (req, file, cb) => {
-      cb(null, Date().now().toString())
+      cb(null, Date.now().toString())
     }
   })
 })

+ 3 - 2
routes/products.js

@@ -1,12 +1,13 @@
 const router = require('express').Router()
 const Product = require('../models/product')
+const upload = require('../middlewares/upload-photo')
 
-router.post('/products', async (req, res)=> {
+router.post('/products', upload.single('photo'), async (req, res)=> {
   try {
     let product = new Product()
     product.title = req.body.title
     product.description = req.body.description
-    product.photo = req.body.photo
+    product.photo = req.file.location
     product.stockQuantity = req.body.stockQuantity
 
     await product.save()