【问题标题】:webapi mvc4 fileupload with progressbar using ProgressMessageHandler Class使用 ProgressMessageHandler 类的带有进度条的 webapi mvc4 文件上传
【发布时间】:2012-08-20 15:35:43
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    所以您想通过跟踪服务器上的接收进度来显示客户端上的发送进度?请记住,ProgressMessageHandler 类是服务器端代码。

    为了执行您的建议,每次服务器收到数据包时,都需要将进度详细信息发送回客户端。但是为了让网络浏览器接收任何数据,它必须首先请求它。所以浏览器必须上传文件,并且同时向服务器询问进度更新?

    我认为你把这一切都搞反了。如果您想在网络浏览器中显示文件上传进度,您需要查看 browser 技术。就像 HTML5 上传(有很多使用 HTML5 跟踪文件上传进度的例子)。或者,获得大量里程的 HTML5 之前的选项之一是 Shockwave Flash 插件。例如,GMail 使用了,或者至少使用了 Shockwave Flash 插件来报告附件上传的进度。

    【讨论】:

    • 感谢您的回复。我将不胜感激任何演示该概念的示例代码。
    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2011-09-11
    • 2010-09-20
    • 2011-08-19
    • 2011-11-06
    相关资源
    最近更新 更多