Node.js 用multer显示上传的图像
我是NodeJS新手,我正在使用express、ejs和handle多部分/表单数据开发一个projet,以便上传一张图片单个>>配置文件图片。 我一直试图在视图中显示上传的文件图像 没有成功。 我有关于上传文件req.file的所有信息,但我不能用它做任何事情Node.js 用multer显示上传的图像,node.js,image,upload,display,multer,Node.js,Image,Upload,Display,Multer,我是NodeJS新手,我正在使用express、ejs和handle多部分/表单数据开发一个projet,以便上传一张图片单个>>配置文件图片。 我一直试图在视图中显示上传的文件图像 没有成功。 我有关于上传文件req.file的所有信息,但我不能用它做任何事情 //route.js app.post('/upload_picture', isLoggedIn, upload.single('file'), function(req, res, next){ res.re
//route.js
app.post('/upload_picture', isLoggedIn, upload.single('file'), function(req, res, next){
res.render('image', {
path: req.file.path
});
});
//image.ejs
<section id="upload">
<img class="uploaded-image" src="<%= path %>" alt="Image name: <%= path %>"/>
</section>
谁能帮帮我吗
致以最良好的祝愿,
多娜这就是解决方案,它对我有效
var storage = multer.diskStorage({
destination: function(req, file, cb){
cb(null, path.join(__dirname, PICTURE_FOLDER));
},
filename: function(req, file, cb){
var filename = Date.now();
switch (file.mimetype) {
case 'image/png':
filename = filename + ".png";
break;
case 'image/jpeg':
filename = filename + ".jpeg";
break;
default:
break;
}
cb(null, filename);
}
});
var upload = multer({ storage: storage});
app.post('/upload_picture', isLoggedIn, upload.single('file'), function(req, res, next){
res.render('image', {
path: req.file.path
});
});
致以最良好的祝愿,
多纳