我正在尝试构建一个包含上传文件(如图像)并发布的应用程序。如何用Nodejs和Multer发布图片?
这是我迄今所做的:
var express = require('express');
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './public/img');
},
filename: function (req, file, cb){
cb(null, file.originalname + '-' + Date.now());
}
});
var upload = multer({storage: storage});
所以这上面的代码将我上传的文件保存在一个名为在最后发表的帖子“IMG”
module.exports = function(app){
app.get('/', function(req, res){
res.render('index');
});
app.post('/upload', upload.single('file'), function(req, res){
res.send(req.file);
});
}
现在文件夹中请求我在'req.file'中获取关于该文件的所有元数据信息。我想获得的文件,并张贴如果有人,比如,让这个请求:
app.get('/postedfiles', function(req, res){});
我应该将它们保存在数据库中的东西?
我明白了。顺便谢谢你的回答。但我想要的是能够向网页上的用户显示刚刚上传的图像。我不知道该怎么做。 –
请参阅更新@JeffGoes – turmuka
例如在这段代码文件被保存到'uploads'目录,我可以将图像链接到我的网站里面像www.mywebsite.com/uploads/imageNumberOne.png – turmuka