私は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!');
}
});