2012-02-11 6 views
0

node.jsで非常に新しいです。node-formidableプロジェクトを使用して自分自身の進行状況バーをロールバックするには

現在ファイルアップロードサービスを行っています。

var http = require('http'), 
    formidable = require('formidable'); 

var server = http.createServer(function(request, response) { 
    if (request.url == '/upload' && request.method.toLowerCase() == 'post') { 
     var form = new formidable.IncomingForm(); 
     form.addListener('progress', function(bytesReceived, bytesExpected){ 
      response.write(bytesReceived); 
     }); 
    } 
}); 

私の問題は、私自身のプログレスバーをロールバックしませんでした。このコードは次のとおりです。私はformidable使用するサーバーおよびコードで

var xhr = new XMLHttpRequest(); 
var onProgress = function(e) { 
    console.log(e); 
}; 
var formData = new FormData(); 
formData.append('file_name_input', file_name_input[0].files[0]); 
xhr.addEventListener('progress', onProgress, false); 
xhr.open('post', 'http://ServerAddress/upload', true); 
xhr.send(formData); 

ような:私は以下のように、クライアント側でXHRポーリングを使用しました。クライアントから自分の進捗バーをどのようにロールすることができますか?

答えて

0

jQuery File Uploadのような既存のライブラリが進行状況バーをどのように実装しているかを見ることから始めましょう。プログレスバーのレンダリングにはtwitter's bootstrapを使用します。

関連する問題