Asp.net mvc ASP.NET MVC服务器端文件上载进度计算器

Asp.net mvc ASP.NET MVC服务器端文件上载进度计算器,asp.net-mvc,file-upload,progress-bar,httprequest,httphandler,Asp.net Mvc,File Upload,Progress Bar,Httprequest,Httphandler,我正在尝试实现文件上传的基本进度条,以便在没有Flash或Silverlight等附加插件的情况下跨多个浏览器工作。有多种方法可以在客户端解决这个问题,但是我找不到任何可以在服务器上工作的方法 MVC控制器上的任何位置(授权前/授权时和执行操作前/执行操作时)文件都已作为HttpPostedFileBase上载到服务器。如果我使用基本HTTP处理程序提交表单,我可以访问Context.Request.InputStream以及Context.Request.Files,但只要我访问属性,流/文件

我正在尝试实现文件上传的基本进度条,以便在没有Flash或Silverlight等附加插件的情况下跨多个浏览器工作。有多种方法可以在客户端解决这个问题,但是我找不到任何可以在服务器上工作的方法

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

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


我缺少什么?

您应该尝试Javascript替代方案,而不是在服务器端处理它。控制器应仅在完成请求发送后才开始工作

尝试使用此JavaScript/jQuery替代Flash/SL