-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
42 lines (39 loc) · 1.06 KB
/
routes.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
37
38
39
40
41
42
const express = require("express");
const router = express.Router();
const multer = require("multer");
const UploadModel = require("./model");
router.get("/", async (req, res) => {
const result = await UploadModel.find();
res.send({
message: "GET DATA FORM DATABASE",
totalElement: result.length,
result,
});
});
const uploadFiles = multer({
storage: multer.diskStorage({
destination: (req, file, callback) => {
callback(null, "public/images");
},
filename: (req, file, callback) => {
const uniqueIid = Math.trunc(Math.random() * 1e15);
callback(null, uniqueIid + "----" + file.originalname);
},
}),
});
router.post("/postdata", uploadFiles.array("images"), async (req, res) => {
const images = [];
for (var i = 0; i < req.files.length; i++) {
images.push("images/" + req.files[i].filename);
}
const data = await UploadModel.create({
name: req.body.name,
profile: images[0],
gallary: images,
});
res.send({
message: "GET DATA FORM DATABASE",
result: data,
});
});
module.exports = router;