webapi mvc4 fileupload with progressbar using ProgressMessageHandler Class

时间:2012-08-20 15:35:43

标签: asp.net-mvc file-upload asp.net-mvc-4

http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2显示了如何上传文件。但是,我希望有人向我展示代码示例,我可以使用ProgressMessageHandler类显示文件上载的进度。到目前为止,我能够找到在WPF或控制台应用程序中使用的类的示例,但我想直接在MVC控制器方法或WebAPI方法上使用它,并向JQuery UI进度条显示上载进度。有人可以发布如何完成示例代码吗?

1 个答案:

答案 0 :(得分:0)

您希望通过跟踪服务器上的接收进度来显示客户端上的发送进度吗?请注意,ProgressMessageHandler类是服务器端代码。

为了做你提出的建议,每次服务器收到数据包时,都需要向客户端发送进度的详细信息。但是,为了使Web浏览器接收任何数据,它必须首先请求它。那么浏览器必须上传文件,并且同时要求服务器进行更新?

我认为你已经倒退了。如果您想在Web浏览器中显示文件上载进度,则需要查看浏览器技术。就像HTML5上传一样(有很多使用HTML5跟踪文件上传进度的例子)。或者其中一个获得大量里程的HTML5前选项是Shockwave Flash插件。例如,GMail确实或者至少使用过Shockwave Flash插件来进行附件上传的进度报告。

相关问题