3

我正在尝试实现文件上传的基本进度条以跨多个浏览器工作,而无需额外的插件,如 Flash 或 Silverlight。有多种方法可以在客户端解决这个问题,但是我在服务器上找不到任何工作。

MVC 控制器上的任何位置(授权前/授权前和执行操作前/执行操作前)文件已作为 HttpPostedFileBase 上传到服务器。如果我使用基本的 HTTP 处理程序进行表单提交,我可以访问 Context.Request.InputStream 以及 Context.Request.Files,但只要我访问属性,流/文件就会静默加载。

我进行了广泛的研究,但找不到任何可以让我在 Session 中缓存或存储文件上传过程的东西。这至少允许我使用来自客户端的定期 AJAX 请求来监控进度。

我错过了什么?

4

1 回答 1

1

您应该尝试使用 Javascript 替代方案,而不是在服务器端处理它。控制器应该只在请求完成发送时才起作用。

试试这个 JavaScript/jQuery 替代 Flash/SL

http://blueimp.github.io/jQuery-File-Upload/

于 2013-08-21T13:19:48.073 回答