0
我想從我的瀏覽器上傳圖像並將其存儲在本地文件中,並在mongodb中添加文件名。 當我想檢索存儲在本地文件夾中的文件應在瀏覽器中顯示的文件使用nodejs,mongoDb,expressJs上傳和恢復圖像
謝謝 Babji
我想從我的瀏覽器上傳圖像並將其存儲在本地文件中,並在mongodb中添加文件名。 當我想檢索存儲在本地文件夾中的文件應在瀏覽器中顯示的文件使用nodejs,mongoDb,expressJs上傳和恢復圖像
謝謝 Babji
上傳圖片到本地文件夾和保存路徑的MongoDB按照下面的代碼..
app.post('/api/images', multipart(), function(req, res) {
//Create folder to store image as per year and month
console.log(path.resolve(__dirname));
if (! fs.existsSync(path.resolve(__dirname) + "/public/images/" + shortMonth[new Date().getMonth()] + "_" + new Date().getFullYear())) {
fs.mkdir(path.resolve(__dirname) + "/public/images/" + shortMonth[new Date().getMonth()] + "_" + new Date().getFullYear());
}
var tempPath = req.files.file.path;
var ext = path.extname(req.files.file.name).toLowerCase();
var newFileName = '/images/' + shortMonth[new Date().getMonth()] + "_" + new Date().getFullYear() + "/" + genarateUniqueHash() + ext;
console.log('newFileName:', newFileName);
var targetPath = path.resolve('./public' + newFileName);
if (ext === '.png' || ext === '.jpg' || ext === '.jpeg' || ext === '.gif') {
fs.rename(tempPath, targetPath, function(err) {
if (err) {
throw err;
}
res.send(200, {
path: newFileName
});
});
} else {
fs.unlink(tempPath, function() {
if (err) {
throw err;
}
res.json(500, {
error: 'Only image files are allowed.'
});
});
}
});
不要忘記,如果你使用的角度,JS
使用NG文件上傳