Node.js を使用してチャット アプリケーションを作成しており、ファイル アップロード機能が必要です。ファイルをアップロードすることはできますが、ブラウザーは常に別のリンクにリダイレクトされるか、更新されたページにリダイレクトされ、もちろんチャットが中断されます。
まず、Express を使用してそれを実行してみました。
index.html:
<form id="fileSendButton" action="/" method="post" enctype="multipart/form-data">
<input type="text" name="title"><br>
<input type="file" name="upload" multiple="multiple"><br>
<input type="submit" value="Upload">
</form>
app.js:
app.post('/', function(req, res){
//some validation and rename file
res.send();
return false;
});
次に、AJAX を使用してみましたが、AJAX POST が Node.js サーバーに送信されるたびに、ページがリロードされます。とにかく私のAJAXコード:
index.html:
$.ajax({
type: "POST",
url: "/",
data: formdata,
processData: false,
contentType: false,
success: function (res) {
document.getElementById("chatText").innerHTML = res;
}
});
return false;
3 番目に、Uploadify を見に行きましたが、自分のサイトに Flash の依存関係を追加したくなかったので、実装しませんでした。
誰でも私を助けてくれますか?ファイルがアップロードされたときにページをリロードしたくありません。