从multer中获取文件名,而无需实际保存文件数据

时间:2019-06-19 19:14:43

标签: node.js express multer

一个简单的问题:我想从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);
});

谢谢。

0 个答案:

没有答案