2011-12-06 11 views
5

this MDN pageに記載されているようなものですが、ファイルをメモリにロードせずに、つまりストリーミングを使用してチャンクでファイルを送信できるようにしたい私のクライアントプロセスがファイルサイズから独立しているようにします。このファイルは、不可視の<input type=file>要素を使用して選択されます。ファイル全体をメモリにロードせずにストリーミングしたJSファイルアップローダ

実世界の問題です。ユーザーが複数のファイルを一度にアップロードするため、メモリ消費量を気にするほど十分に大きい(クライアントデバイスが十分に限られている)可能性があります。同時に、私は進行状況の表示を備えた素晴らしいクライアントサイドアップローダを提供したいと思います。

もちろん、何かが欠落していない限り、FileReaderインターフェイスはストリーミングをサポートしていないようです。

解決策はSafari、Chrome、Firefoxの最新バージョンで、また可能であればIE9でも動作するはずです。 を編集する:jQueryもなく、ただのJavaScriptです。

+0

解決済みでしたか?私はsocket.io/WebSocketを考慮していますが、FileReaderはまだストリームできません。 – bhantol

+0

どうやらあなたはそれをストリーミングすることができますhttp://stackoverflow.com/a/25813769/2103767 – bhantol

答えて

0

私は(プログレスバーなどをアップロードし、複数のファイルのアップロード、ファイルの内容ストリームアップロード)それはすべてのそれらの能力を持って知っている唯一の、しかしjQueryのを使用していますが、はjQueryのアップロードプラグインファイルと呼ばれ、ここにURLを行きます:

http://blueimp.github.com/jQuery-File-Upload/

+0

はい、すでに見ましたが、ストリーミングの仕方を理解するためにソースを見る必要があります。 – mojuba

関連する問題