1

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

4

1 回答 1

0

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

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

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

于 2013-01-25T05:56:04.663 回答