Showing
3 changed files
with
32 additions
and
2 deletions
... | @@ -5,7 +5,7 @@ import axios from 'axios'; | ... | @@ -5,7 +5,7 @@ import axios from 'axios'; |
5 | function ImageUpload() { | 5 | function ImageUpload() { |
6 | 6 | ||
7 | const imageDropEvent = (files) => { | 7 | const imageDropEvent = (files) => { |
8 | - let imageData = new imageData(); | 8 | + let imageData = new FormData(); |
9 | 9 | ||
10 | const config = { | 10 | const config = { |
11 | header: {'content-type': 'multipart/image-data'} | 11 | header: {'content-type': 'multipart/image-data'} | ... | ... |
... | @@ -30,7 +30,7 @@ app.use(cors()) | ... | @@ -30,7 +30,7 @@ app.use(cors()) |
30 | 30 | ||
31 | 31 | ||
32 | app.use('/api/users', require('./routes/users')); | 32 | app.use('/api/users', require('./routes/users')); |
33 | -app.use('/api/image', require('./routes/productImage')); | 33 | +app.use('/api/image', require('./routes/product')); |
34 | 34 | ||
35 | // 업로드 하려고 | 35 | // 업로드 하려고 |
36 | app.use('/uploads', express.static('uploads')); | 36 | app.use('/uploads', express.static('uploads')); | ... | ... |
We-Shop/server/routes/product.js
0 → 100644
1 | +const express = require('express'); | ||
2 | +const { User } = require("../models/User"); | ||
3 | +const { auth } = require("../middleware/auth"); | ||
4 | +const router = express.Router(); | ||
5 | +const multer = require('multer'); | ||
6 | + | ||
7 | + | ||
8 | +var storage = multer.diskStorage({ | ||
9 | + destination: function (req, file, cb) { | ||
10 | + cb(null, 'uploads/') // 어느 폴더에 저장할건지 | ||
11 | + }, | ||
12 | + filename: function (req, file, cb) { | ||
13 | + cb(null, Date.now() + '_' + file.originalname) // 이미지 이름 | ||
14 | + } | ||
15 | + }) | ||
16 | + | ||
17 | +var upload = multer({ storage: storage }).single("file"); | ||
18 | + | ||
19 | +router.post('/image', (req, res) => { | ||
20 | + | ||
21 | + // 클라이언트로부터 받은 이미지 저장 | ||
22 | + upload(req, res, (err) => { | ||
23 | + if (err) return req.json({ success: false, err }) | ||
24 | + return res.json({success: true, filePath: res.req.file.path, fileName: res.req.file.filename}) | ||
25 | + } | ||
26 | + ) | ||
27 | + | ||
28 | +}) | ||
29 | + | ||
30 | +module.exports = router; |
-
Please register or login to post a comment