节点Js返回并显示图像

我可以使用Node.Js和Multer上传图片。 图像以随机名称的encryption格式保存。 如何检索和显示.jade文件或.hetml文件中的图像?

//My Code to upload image router.post("/upload", function(req, res, next){ if (req.files) { console.log(util.inspect(req.files)); if (req.files.myFile.size === 0) { return next(new Error("Hey, first would you select a file?")); } fs.exists(req.files.myFile.path, function(exists) { if(exists) { res.end("Got your file!"); } else { res.end("Well, there is no magic for those who don't believe in it!"); } }); } }); // Upload page (Jade file) form#fileUpload(method="post" action="/uploads/upload" enctype="multipart/form-data") label(for="payload") Select a file to upload: input#fileToUpload(type='file', name='myFile') //input#payload(type="file" name="myFile" accept="image/*") br button#upload Upload Any help? 

 var multer = require('multer'), upload = multer({dest: 'uploads/'}); app.post('/multipart-upload', upload.single('file'), function(req, res){ var filename = req.file.path; console.log('Uploading File: ' + JSON.stringify(req.file)); }); 

Multer需要一个上传文件的path。 您可以将path保留在express / static文件夹中,并直接链接文件。

或者,您可以使用静态文件中间件来提供上传文件夹中的文件,并直接链接它们。

app.use('/image-uploads', express.static('uploads'));