说明:
* 1.后台需先安装 multer 模块 同时引入fs模块
fs是内置模块,无需安装
* 2.入口文件还需导入模块
* const fs=require('fs')
const multer=require('multer')
npm i multer -S
* 3.上传图片
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, "./upload/")//这里的"./upload/"是你想将资料放置的文件
},
filename: function (req, file, cb) {
cb(null, Date.now() + "-" + file.originalname)
}
})
//
var createFolder = function (folder) {
try {
fs.accessSync(folder);
} catch (e) {
fs.mkdirSync(folder);
}
}
//
var uploadFolder = './upload/';
createFolder(uploadFolder);
var upload = multer({
storage: storage
});
使用案例如下:
router.post('/upload', upload.single('file'), function (req, res, next) {
var file = req.file;
console.log('文件类型:%s', file.mimetype);
console.log('原始文件名:%s', file.originalname);
console.log('文件大小:%s', file.size);
console.log('文件保存路径:%s', file.path);
res.json({
res_code: '0',
name: file.originalname,
url: file.path
});
});