web-dev-qa-db-ja.com

HTML 5ファイルのアップロード

Html 5ファイルのアップロードを機能させようと試みました。私は「それを得る」ように思わない。だから、私が直面しているすべての問題について話すのではなく、誰かがすでにこれをに入れて助けてくれるのではないかと思っていました。

1.ファイルのアップロードの進行状況2.残り時間3.アップロードが完了した後の何らかの確認

26
Mika Darlow

大きなファイルをアップロードすることは、CPUから最大リソースを取得し、ユーザーエージェントをブロック状態にすることと同じです。そのため、大きなファイルを複数のパーツ(チャンク)としてアップロードする必要があるため、スライスする必要がありますファイルをバックグラウンドでアップロードする必要があります。

HTML5はいくつかのAPIを導入しました。大きなファイルをアップロードするのに役立つAPIは、ウェブワーカーとファイルAPIです。これら2つは大きなファイルをアップロードするときに役立ちます。ファイルをチャンクとしてクライアント側でスライスをアップロードする必要があります。その後、CPUのパフォーマンスを向上させるためにバックグラウンドでアップロードする必要があります。

スライスの場合、File APIにはスライス呼び出しがあります

var chunk=file.webkitSlice(start,stop)||file.mozSlice(start,stop);

webworkersを使用してユーザーエージェントを解放するために、バックグラウンドでアップロードを処理する必要があります。

var worker=new worker('worker.js');
worker.postMessage(FileList);
1
Konga Raju