1

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 の依存関係を追加したくなかったので、実装しませんでした。

誰でも私を助けてくれますか?ファイルがアップロードされたときにページをリロードしたくありません。

4

2 に答える 2

3

クライアント側で動的に作成された隠しフレームを使用してそれを行うことができます。

expressjs の詳細なハウツーについては、こちらを参照してください。

于 2012-09-18T08:35:00.843 に答える
1

Uploadify は純粋な HTML5 プレイを備えています。

于 2013-02-25T17:15:46.820 に答える