var express = require('express');
var app = express();
var mysql = require('mysql');
var bodyParser = require('body-parser');
const path = require("path");
const resImgPath = path.join(__dirname, "postImage/restaurant");
const revImgPath = path.join(__dirname, "postImage/review");
const multer = require("multer");
const uuid4 = require("uuid4");
app.use(express.static(resImgPath));
app.use(bodyParser.json({extended: true}));
app.use(bodyParser.urlencoded({extended: true}));
const upResImg = multer({
storage: multer.diskStorage({
filename(req, file, done) {
const randomID = uuid4();
const ext = path.extname(file.originalname);
const filename = randomID + ext;
done(null, filename);
},
destination(req, file, done) {
done(null, path.join(__dirname, "postImage/restaurant"));
},
}),
limits: { fileSize: 1024 * 1024 },
});
const uploadMiddlewareRes = upResImg.single("myFile");
app.post("/upload/restaurant/image", uploadMiddlewareRes, (req, res) => {
var ImgPath = req.file.filename;
var resIdx = req.body.resIdx;
var sql = 'UPDATE Restaurants SET resImg=? WHERE resIdx=?';
var params = [ImgPath, resIdx];
connection.query(sql, params, function (err, result) {
var resultCode = 404;
var message = '이미지 업로드 실패';
if (err) {
console.log(err);
} else {
resultCode = 200;
message = '이미지 업로드 성공';
}
res.json({
'ImgPath': ImgPath,
'resIdx' : resIdx,
'message': message
});
});
});