我已經成功地使用Express在Node.js中獲取文件上傳工作,並且在代碼中我正在檢查用戶是否嘗試上傳圖片。發送文本到瀏覽器
如果文件已成功上傳,我想向用戶顯示一條消息,直接通過上傳表單向HTML頁面顯示。如果用戶試圖上傳的文件不是圖像,或者在上傳過程中發生了其他情況,應該也是如此。
下面的代碼工作(res.send ...),但它打開了一個只包含消息的新頁面。
我的問題是:如何更改我的代碼,以便將消息直接發送到HTML頁面?如果它可以用於任何用途,我使用翡翠。
在此先感謝!
app.post('/file-upload', function(req, res, next) {
var fileType = req.files.thumbnail.type;
var divided = fileType.split("/");
var theType = divided[0];
if (theType === "image"){
var tmp_path = req.files.thumbnail.path;
var target_path = './public/images/' + req.files.thumbnail.name;
fs.rename(tmp_path, target_path, function(err) {
if (err) throw err;
fs.unlink(tmp_path, function() {
if (err) {
throw err;
res.send('Something happened while trying to upload, try again!');
}
res.send('File uploaded to: ' + target_path + ' - ' + req.files.thumbnail.size + ' bytes');
});
});
}
else {
res.send('No image!');
}
});