Используя 'multer', я заставил его запросить файл изображения, подобный этому. Как установить имя загруженного файла?
И этот файл хранится в папке 'uploads', которую я установил. мой код ниже:
var multer = require('multer')
var upload = multer({dest:'./uploads/'});
//var upload = multer({ storage: storage });
var app = express();
app.use(app.router);
app.post('/upload', upload.single('puzzle'), function (req, res, next) {
console.log(req.file);
});
Но я хочу установить мое имя файла как «abc.png» не «ABC»
Я читал документы, и что я обнаружил, что
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/uploads');
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now());
}
});
var upload = multer({ storage: storage });
Так что мой модифицированный код ниже:
var multer = require('multer')
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/uploads');
},
filename: function (req, file, cb) {
cb(file.filename+'.png', file);
}
});
var upload = multer({ storage: storage });
var app = express();
app.use(app.router);
app.post('/upload', upload.single('puzzle'), function (req, res, next) {
console.log(req.file);
});
Но в этом случае возникает ошибка и говорит: «ошибка: ENOENT, открытый '/ uploads/puzzle-1449496743377', не похоже на изображение выше ...
Как я могу это решить?
Я уверен, что многие разработчики новичка вроде меня будет в беде благодаря недобрым документам ...