これに似た質問があるのを見ました。しかし、私は答えを見つけることができませんでした。そういうわけで、私はこれを再び投稿しています。ごめん!!
.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 を表示します。このコードは完全に正常に機能しています。前に述べたように、パーセンテージ プログレス バーを配置して、よりユーザー フレンドリーにしたいと考えています。
私の質問が明確であることを願っています。
私を助けてください...
前もって感謝します