-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathserver.js
36 lines (31 loc) · 887 Bytes
/
server.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
26
27
28
29
30
31
32
33
34
35
36
import express from 'express';
import multer from 'multer';
import cors from 'cors';
import path from 'path';
import fs from 'fs';
const app = express()
app.use(cors());
const storage = multer.diskStorage({
destination: function (req, file, cb) {
try {
fs.mkdirSync(path.join(process.cwd(), 'uploads'));
}catch(e) {}
cb(null, path.join(process.cwd(), 'uploads'))
},
filename: function (req, file, cb) {
const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9) + '-' + file.originalname
cb(null, uniqueSuffix)
}
});
const upload = multer({
dest: 'uploads/',
storage
})
app.post('/upload', upload.single('file'), function (req, res, next) {
console.log('req.file', req.file);
console.log('req.body', req.body);
res.end(JSON.stringify({
message: 'success'
}));
})
app.listen(3333);