2011-07-14 22 views
1

は、ファイルを抽出し、httpresponse経由で進捗状況を送信するphpを呼び出すajax関数を呼び出す方法ですので、私は進捗バーを作ることができますか?PHPまたはRUBYのプログレスバー付きの抽出zip

私は、マルチスレッド言語ではないので、私はRubyを学んでいると知っていますが、私はファイルの進捗状況を知ることができますか?

したがって、PHPやルビーのいずれかのソリューションやアイデアは大歓迎です。

は、あなたがこれを行うにはルビーのProgressBar宝石とnet/httpを使用することができる非常に多くの

答えて

0

、ありがとうございました。ここで

は、デモコードです:

url_base = '' 
url_path = ''  
@counter = 0 

Net::HTTP.start(url_base) do |http| 
    response = http.request_head(URI.escape(url_path)) 
    puts (response['content-length'].to_i/(1024*1024)).to_s << 'M' 
    pbar = ProgressBar.new("file name:", response['content-length'].to_i) 
    File.open("test.file", 'w') {|f| 
    http.get(URI.escape(url_path)) do |str| 
    f.write str 
    @counter += str.length 
    pbar.set(@counter) 
end 
} 
end 
pbar.finish 
puts "Done." 
関連する問題