我正在嘗試構建一個包含上傳文件(如圖像)併發布的應用程序。如何用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