我有一个允许用户上传文件的应用程序。其中一些文件可能非常大。因此,如果可能的话,我想将文件分块并监控其上传进度。目前,我有一个基本的HTML表单,可以提交到我的MVC控制器。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> files)
{
// Save file here.
HttpStatusCodeResult result = new HttpStatusCodeResult(200);
return result;
}
这种方法允许我上传文件。然而,这个方法只是一个单一的操作。我需要能够启动上传并监视其进度。在我的情况下,Uploadify不起作用,因为它使用Flash。我有严格的无Flash要求。
如果用户的浏览器支持HTML 5,我可以采用混合方法,在这种情况下,我将使用File API,否则,我将使用当前的方法。然而,即使使用HTML 5,我也不确定如何启动上传并监视其进度。
有人能帮帮我吗?
谢谢!