1

ユーザーがデータベース レコードを作成し、データベース サーバーにアップロードするファイルを選択できる Web ページがあります。これらのファイルは、100MB のように大きくなる可能性があります。

ユーザーを待たせたくないので、ファイルをバックグラウンドでアップロードしたい。ファイルのアップロード中に他の作業を続行できるようにします。

BITS はこれを行う方法ですか? それとも、それは Fatclient 開発専用ですか? 良いチュートリアルはありますか?

BITS が適していない場合、どのような選択肢がありますか? ファイルの場所を指定したサービスへの ajax 呼び出し?

4

3 に答える 3

1

「彼らは他のことを続けることができる」と言って、同じ Web ページで他の Ajax リクエストを実行できる (つまり、そこから移動しない) ことを意味する場合は、任意の Flash ベースのアップローダー ( SWFUpload多くのうちの1つ)。<input type="file">これには、いくつかの JavaScriptと、組み込みの Flash アップローダー以外は何も必要ありません。

ユーザーがアップロードを開始するページから移動できるようにしたい場合、少なくともWebSocketがすべてのブラウザーに完全に実装されるまでは、ブラウザー内でそれを行うことはできません。とはいえ、なかなか大変ですよね。

于 2010-08-24T10:16:05.107 に答える
0

この投稿は少し古いことは知っていますが、同じ問題がありました。私の回避策は、ファイル アップロード コントロールとパラメーターのみを組み込んだ小さなポップアップ ウィンドウを使用して、ドキュメントを保存する場所を決定することです。ユーザーは、小さなポップアップ ウィンドウからファイルをアップロードできます。アップロード中は、元のブラウザー ウィンドウで好きな場所を閲覧し続けます。実際に離れることはないからです。同じボートに乗っている他の人へのちょっとした考え。

于 2012-03-01T15:30:32.673 に答える
0

BITS がうまくいくとは思えません。使用したことはありませんが、Web アプリケーションからアクセスできるようには見えません。Windows クライアント アプリまたは Windows サービスに適しているようです。

Andrew Valums AJAX アップロード コントロール ( http://valums.com/ajax-upload/ ) または Uploadify ( http://www.uploadify.com/ ) のいずれかを検討することをお勧めします。これらは両方とも jQuery AJAX コントロールです (そして、uploadify には Flash が必要です)。私は Web アプリケーションの開発に jQuery を使用しているので、これらのコントロールに熱中しています。いくつかのプロジェクトで Valums のアップロード コントロールを使用しましたが、非常にうまく機能します。Flash が必要なため、実際のプロダクション アプリケーションで uploadify を使用したことはありません (しかし、とても良さそうです)。他の JavaScript フレームワーク用の他の AJAX アップロード ツールがあると確信しています。

これが役立つことを願っています!

于 2010-08-24T10:15:40.537 に答える