一、安装必要模块
npm i express -s
npm i fs -s
npm i multer -s
二、demo核心代码
// upload.js
var express = require('express');
var router = express.Router();
var fs = require('fs');
var multer = require('multer');
// 使用硬盘存储模式设置存放接收到的文件的路径以及文件名
var storage = multer.diskStorage({
destination: function (req, file, cb) {
// 接收到文件后输出的保存路径(若不存在则需要创建)
if(file.mimetype=='application/pdf'){
cb(null, 'upload/');
}
},
filename: function (req, file, cb) {
// 将保存文件名设置为 时间戳 + 文件原始名,比如 151342376785-123.jpg
cb(null, Date.now() + "-" + file.originalname);
// res.end({res_code:'500'})
}
});
// 创建文件夹
var createFolder = function (folder) {
try {
// 测试 path 指定的文件或目录的用户权限,我们用来检测文件是否存