20 lines
736 B
JavaScript
20 lines
736 B
JavaScript
var express = require("express");
|
|
const multer = require("multer");
|
|
const { UploadError } = require("../utils/errors");
|
|
const { uploading, formatResponse } = require("../utils/tools");
|
|
var router = express.Router();
|
|
|
|
// 上传文件接口
|
|
router.post("/", async function (req, res, next) {
|
|
// single 方法里面书写上传控件的 name 值
|
|
uploading.single("file")(req, res, function (err) {
|
|
if(err instanceof multer.MulterError){
|
|
next(new UploadError("上传文件失败,请检查文件的大小,控制在 2MB 以内"));
|
|
} else {
|
|
const path = "/static/uploads/" + req.file.filename;
|
|
res.send(formatResponse(0, "", path));
|
|
}
|
|
})
|
|
});
|
|
|
|
module.exports = router; |