Showing
3 changed files
with
32 additions
and
3 deletions
... | @@ -8,7 +8,7 @@ const cors = require('cors') | ... | @@ -8,7 +8,7 @@ const cors = require('cors') |
8 | // body-parser 가져옴 | 8 | // body-parser 가져옴 |
9 | const bodyParser = require('body-parser') | 9 | const bodyParser = require('body-parser') |
10 | // bodyParser option | 10 | // bodyParser option |
11 | -app.use(bodyParser.urlencoded({extended: true})) //application/x-www-form-urlencoded로 된 데이터를 분석해서 가져옴 | 11 | +app.use(bodyParser.urlencoded({ extended: true })) //application/x-www-form-urlencoded로 된 데이터를 분석해서 가져옴 |
12 | app.use(bodyParser.json()) // application/json 타입으로 된 데이터를 분석해서 가져옴 | 12 | app.use(bodyParser.json()) // application/json 타입으로 된 데이터를 분석해서 가져옴 |
13 | const cookieParser = require("cookie-parser"); | 13 | const cookieParser = require("cookie-parser"); |
14 | app.use(cookieParser()); | 14 | app.use(cookieParser()); |
... | @@ -32,8 +32,7 @@ app.use(cors()) | ... | @@ -32,8 +32,7 @@ app.use(cors()) |
32 | app.use('/api/users', require('./routes/users')); | 32 | app.use('/api/users', require('./routes/users')); |
33 | app.use('/api/product', require('./routes/product')); | 33 | app.use('/api/product', require('./routes/product')); |
34 | 34 | ||
35 | - | 35 | +// 업로드 하려고 |
36 | -// 이미지 가져오려고 | ||
37 | app.use('/uploads', express.static('uploads')); | 36 | app.use('/uploads', express.static('uploads')); |
38 | 37 | ||
39 | if (process.env.NODE_ENV === "production") { | 38 | if (process.env.NODE_ENV === "production") { |
... | @@ -43,6 +42,7 @@ if (process.env.NODE_ENV === "production") { | ... | @@ -43,6 +42,7 @@ if (process.env.NODE_ENV === "production") { |
43 | }); | 42 | }); |
44 | } | 43 | } |
45 | 44 | ||
45 | + | ||
46 | app.listen(port, () => { | 46 | app.listen(port, () => { |
47 | console.log(`Server ---> http://localhost:${port}`) | 47 | console.log(`Server ---> http://localhost:${port}`) |
48 | }); | 48 | }); | ... | ... |
We-Shop/server/routes/productImage.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 | + | ||
6 | + | ||
7 | +var storage = multer.diskStorage({ | ||
8 | + destination: function (req, file, cb) { | ||
9 | + cb(null, 'uploads/') // 어느 폴더에 저장할건지 | ||
10 | + }, | ||
11 | + filename: function (req, file, cb) { | ||
12 | + cb(null, Date.now() + '_' + file.originalname) // 이미지 이름 | ||
13 | + } | ||
14 | + }) | ||
15 | + | ||
16 | + var upload = multer({ storage: storage }) | ||
17 | + | ||
18 | +router.post('/image', (req, res) => { | ||
19 | + | ||
20 | + // 클라이언트로부터 받은 이미지 저장 | ||
21 | + upload(req, res, err => { | ||
22 | + if (err) return req.json({ success: false, err }) | ||
23 | + return res.json({success: true, filePath: res.req.file.path, fileName: res.req.file.filename}) | ||
24 | + } | ||
25 | + ) | ||
26 | + | ||
27 | +}) | ||
28 | + | ||
29 | +module.exports = router; |
295 KB
-
Please register or login to post a comment