23

HTML5ファイルアップローダーに再開機能を追加しようとしています。

ブラウザーを閉じた (そして再度開いた) 後に再開できるようにする必要があり、ファイル オブジェクトを失いました。ユーザーがファイルを再度ドラッグしたり開いたりしたくありません。

今までは Java アプレットを使っていましたが、この問題の html5 ソリューションを見つけたいと思っていました。

ファイルをローカル ストレージに保存することを考えましたが、サイズが大きすぎます。

ユーザーにファイルを再度開くように依頼せずに、ファイルオブジェクトのみをパスまたはファイルを再度開くのに役立つその他の情報を保存する方法はありますか?

4

3 に答える 3

8

Resumable.js(HTML5ファイルAPI (またはそのドメインwww.resumablejs.com )を介して複数の同時で安定した再開可能なアップロードを提供するJavaScriptライブラリ)を試してみることをお勧めします。

再開可能。jsは、HTML5ファイルAPIを介して複数の同時で安定した再開可能なアップロードを提供するJavaScriptライブラリです。

このライブラリは、HTTPを介した大きなファイルのアップロードにフォールトトレランスを導入するように設計されています。これは、各ファイルを小さなチャンクに分割することによって行われます。チャンクのアップロードが失敗するたびに、手順が完了するまでアップロードが再試行されます。これにより、ローカルまたはサーバーへのネットワーク接続が失われた後、アップロードを自動的に再開できます。さらに、ユーザーは状態を失うことなくアップロードを一時停止および再開できます。

Resumable.jsは、HTML5ファイルAPIと、ファイルをより小さな部分にチャンク化する機能に依存しています。現在、これはサポートがFirefox4以降とChrome11以降に制限されていることを意味します。

于 2013-02-08T09:27:04.230 に答える
1

申し訳ありませんが、それはできません。javascript でアクセスできるファイルとブラウザ間のリンク (FileURL) は、ウィンドウを閉じると (もちろん、ブラウザを閉じると) 破棄されます。ファイルの名前とアップロードされた量/部分を保存し、ユーザーの同意なしに、中断したところから続行して、そのファイルを再度アップロードするようにユーザーに要求できますが、自動的ではありません。

/編集:なぜ反対票なのですか?私が何を間違って言ったか分かるように、コメントを残してください!問題は、ユーザーがブラウザを閉じたときにアップロードを再開する方法についてです。そして、それは不可能です。ブラウザが開いたまま接続が失われている間は、アップロードを停止/再開できますが、ユーザーがブラウザを閉じた場合 (参照が失われる場合) はできません。ただし、ファイルを一時ファイルシステムにコピーして、そこからアップロードを再開することもできますが、それにはユーザーの同意が必要であり、ユーザーが使用するスペースの量に制限されています。

于 2011-10-10T09:26:40.153 に答える
0

これは、新しいブラウザー (Chrome、Firefox) で可能です。

ユーチューブのアップローダーが良い例です。 http://support.google.com/youtube/bin/static.py?hl=ja&topic=1719827&guide=1719823&page=guide.cs&answer=1672758

http://www.youtube.com/watch?v=L5ebSn9HgJ4

それらの実装がどのように完全に機能するかは完全にはわかりませんが、可能です。

于 2012-05-09T17:04:14.837 に答える