1

私は、最終的にユーザーがアップロードしたすべてのビデオをYouTubeに保存するビデオアップロードモジュールに取り組んでいます(YouTube APIを使用)。

ユーザーがアップロード ボタンをクリックするとすぐにプログレス バーを表示し、ビデオがアップロードされるまで表示し続けたいと考えています。

一般に、これは .net の ajax ツールキットを使用して達成されることはわかっていますが、ファイル アップロード コントロールを使用しているため、ajax ツールキットとは互換性がありません。

これを達成する方法を教えてください。

4

3 に答える 3

3

ファイルのアップロードの実際の進行状況を表示することはできません。ただし、javascript を使用すると、非表示のアニメーションの「読み込み中」画像を表示できます。フォームが(ファイルとともに)サーバーに送信されている間に表示されます。

HTML:

<img id="loading_img" style="Display: None" src="loading.gif" />

Javascript:

$('#Form1').submit(function() {
    $('#loading_img').show(); // Show image
    return true; // Proceed with postback
});
于 2012-09-03T17:25:10.043 に答える
1

しばらく前に正確さが必要でした。最初に JavaScript ソリューションを検索しましたが、最終的に Flash アップローダにたどり着きました。一部のブラウザー (Chrome、Firefox) は、Javascript の API を介してアップロードしている場合、アップロード ステータスを報告するXMLHttpRequestため、間違いなく実行できますが、この方法はクロスブラウザーではありません (または、私が確認した時点ではそうでした)。この例とこのQ & Aも確認できます。

クロスブラウザーで動作しない場合は、既存の Flash ファイル アップローダーを使用するか、Flash または Silverlight を使用して独自のファイル アップローダーを作成できます。もちろん、これにより、サイトは Flash または Silverlight に依存するようになります。 たとえば、これは Flash を使用するプロジェクトです。

于 2012-09-03T17:29:31.573 に答える
0

これを行う最も速い方法は、サード パーティ製のコントロールを購入することです。たとえば、Telerik アップロード コントロールがそれを実行できます (フラッシュなし)。

http://demos.telerik.com/aspnet-ajax/upload/examples/customizingraduploadui/defaultcs.aspx

于 2012-09-03T17:49:57.883 に答える