安装multer中间件和fs,formidable
npm i multer --save
npm i fs --save
npm i formidable --save
配置
const fs = require("fs");
const path = require('path');
const multer = require("multer");
//是nodejs中处理multipart/form-data数据格式(主要用在上传功能中)的中间件
var formidable = require('formidable'); //blod处理
//配置diskStorage来控制文件存储的位置以及文件名字等
var storage = multer.diskStorage({
//确定图片存储的位置
destination: function(req, file, cb) {
cb(null, '../demoimg/upload/img')
},
// ![](http://images2017.cnblogs.com/blog/1283058/201802/1283058-20180201154342296-515041615.png)
//确定图片存储时的名字,注意,如果使用原名,可能会造成再次上传同一张图片的时候的冲突
filename: function(req, file, cb) {
let md5s = md5(Date.now() + file.originalname)
cb(null, md5s + '.png')
}
});
//生成的专门处理上传