我有一个应用程序,允许用户上传文件。其中一些文件可能非常大。正因为如此,我希望将文件分块(如果可能)并监视其上传进度。目前,我有一个基本的HTML表单,可以回发到MVC控制器
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> files)
{
// Save file here.
HttpStatusCodeResult result = new HttpStatusCodeResult(200);
return result;
}
这种方法允许我上传文件。然而,这是一个单一的操作。我需要能够启动上传并监控其进度。Uploadify在我的情况下不会工作,因为它使用Flash。我有严格的无闪存要求。
我对一种混合方法持开放态度,如果用户的浏览器支持HTML5,我将使用File API,否则,我将使用当前的方法。但是,即使使用HTML5,我也不确定如何启动上传并监控其进度。
有人能帮帮我吗?
谢谢!
发布于 2012-01-12 22:48:35
你可以看看Valums AJAX upload。就我个人而言,我已经使用过它很多次了,并且对它非常满意。
功能
使用多个文件选择,FF中的进度条,Chrome,FF中的Safari
发布于 2012-01-12 22:52:57
我对Plupload有一个很好的体验。它与jQuery用户界面的配合也很好。
以下是一些突出的特性:
流上传
它支持以下插件/技术,以实现近乎完全的跨浏览器使用(具有不同程度的功能支持):
<代码>H132BrowserPlus<代码>H233<代码>H134HTML4<代码>H235<代码>F236
https://stackoverflow.com/questions/8836909
复制相似问题