一个简单的问题:我想从HTTP请求中获取文件名,但是我不想保存文件本身的数据。
示例:如果我“上传”(双引号,因为我不想保存任何数据)一个名为john.png
的文件,我想获取文件名,但是我不想让穆特尔保存图片在我的计算机中,当前multer会自动将其保存。
这是使用Node 11.0和Express 4。
var path = require('path');
var express = require('express');
var app = express();
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './public/images/');
},
filename: function (req, file, cb) {
cb(null, Date.now() + file.originalname);
}
});
var upload = multer({ storage: storage });
app.use(express.static(path.join(__dirname, 'public')));
app.post('/upload', upload.single('wallpaper'), function (req, res) {
var imagePath = req.file.path.replace(/^public\//, '');
res.redirect(imagePath);
});
谢谢。