1

これに似た質問があるのを見ました。しかし、私は答えを見つけることができませんでした。そういうわけで、私はこれを再び投稿しています。ごめん!!

.net mvc 3.0 を使用して、パーセンテージ バーを含むファイル アップローダーを構築したい

いくつかの jquery プラグインがあります。ただし、html 5 のサポートが必要です。HTML 5のサポートなしでビルドしようとしています。

現在私がしているのは、Ajax サポートを使用してファイルをアップロードすることです。ファイルがユーザーによってアップロードされると、ajax リクエストを作成し、リクエストが完了するまで loading.gif を表示します。したがって、単純な画像のアップロードには非常に単純なコードです。

現在、動画をアップロードして、REST API を介してVimeoに送信しようとしています。

私は同じことをすることができました。しかし、ファイルが大きいので、いい方法でやりたいです。

私のコードはこのようなものです

意見

@using (Ajax.BeginForm("Upload", "Home", new AjaxOptions
                        {
                            UpdateTargetId = "form1",
                            InsertionMode = InsertionMode.Replace,
                            OnBegin = "ajaxValidate",
                            OnSuccess = "getGbPostSuccess",
                            OnFailure = "showFaliure"
                        }))
      //.......
      //rest of the form
}

コントローラ

public ActionResult Upload()
{
     //Read file 
     //Post file to Vimeo (this is the part that take time to upload)
     //get uploaded video content
     return PartialView("xxxxx", Model); // return uploaded Video
}

このプロセスが発生している間、小さな JavaScript を使用して loading.gif を表示します。このコードは完全に正常に機能しています。前に述べたように、パーセンテージ プログレス バーを配置して、よりユーザー フレンドリーにしたいと考えています。
私の質問が明確であることを願っています。

私を助けてください...

前もって感謝します

4

1 に答える 1

3

ただし、html 5 のサポートが必要です。

必要はありません。たとえば、blueimp ファイル アップロードプラグインはブラウザの機能をテストし、ブラウザが HTML5 XHR2 をサポートしていない場合はjQuery iframe トランスポートを使用できます。ここでは、ブラウザのサポートについて詳しく説明します。

Uploadifyは、ブラウザーが XHR2 をサポートしていない場合に Flash を使用する別の例です。

Pluploadは、ブラウザーが XHR2 をサポートしていない場合に多数の同等のプラグインをサポートする、もう 1 つの非常に強力なプラグインです。

プラグインを選んでドキュメントを読み、それを ASP.NET MVC 3 アプリケーションに統合して楽しんでください。

于 2012-07-18T17:35:33.110 に答える