Я создал хранилище файлов в приложении nodejs для хранения изображений в папке загрузки.который работает нормально, но теперь я хочу показать эти изображения, которые я прочитал некоторые другие сообщения, но я все еще совершенно не уверен.
Вот мой код:
var Storage = multer.diskStorage({
destination: function(req, file, callback) {
var pathname = file.originalname;
var path = pathname[0].replace('_','/');
cb(null,'./uploads'+pathname);
},
filename: function(req, file, callback) {
var pathname = file.originalname;
var filename = pathname[1];
if(pathname!=undefined)
callback(null, pathname);
}
});
var upload = multer({ storage: Storage }).single('file');
router.post('/upload', multer({dest:'./uploads/'}).single('file'), function(req,res)
{
return res.status(201).json({result:req.file});
});
из журнала консоли я получаю
{ fieldname: 'file',
originalname: '1569402978357.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: './uploads/',
filename: 'ada9282345565e8a77c6adc4b2d15836',
path: 'uploads\\ada9282345565e8a77c6adc4b2d15836',
size: 170272 }
и при загрузке он сохраняется как имя файла
Моя проблема в том, как я могу отобразить это изображение обратно?Должен ли он вызываться из сохраненного имени файла или я должен изменить хранилище, чтобы сохранить его как исходное имя файла с расширением файла?