forked from boostcamp-2020/relay_13
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfileUpload.js
25 lines (21 loc) · 881 Bytes
/
fileUpload.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const multer = require('multer')
const {v4} = require('uuid')
const express = require('express')
const callObjectDetectionApi = require('./callObjectDetectionApi')
const router = express.Router();
const directory = 'public/uploads/'
const storage = multer.diskStorage({
destination: (req, file, cb) =>{
cb(null, directory)
},
filename: (req, file, cb) => {
const fileType = file.originalname.split('.')
cb(null, `${v4()}.${fileType[fileType.length-1]}`)
}
})
const upload = multer({storage: storage, limits:{ fileSize:2000000 }})
router.post('/saveImage', upload.single('files'), (req, res) => {
callObjectDetectionApi(req['file']['destination'] + req['file']['filename'])
.then(apires => res.json({'result':apires.data, 'destination':req['file']['destination'], 'fileName': req['file']['filename']}))
})
module.exports = router