Получение имени файла из multer без фактического сохранения данных файла - PullRequest
0 голосов
/ 19 июня 2019

Простой вопрос: я хочу получить имена файлов из HTTP-запроса, но Я не хочу сохранять данные самого файла .

Пример: если я «загружаю» (двойные кавычки, потому что я не хочу сохранять какие-либо данные) файл с именем john.png Я хочу получить имя файла, но не хочу, чтобы multer сохранил изображение в моем компьютер, в настоящее время 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);
});

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...