19

当用户将文件上传到我的网络应用程序时,我想显示一些比动画 gif 更有意义的东西。我有什么可能性?

编辑:我正在使用.Net,但我不介意有人向我展示与平台无关的版本。

4

7 回答 7

14

如果您对所有这些通常如何在客户端站点工作感兴趣,就是这样:

所有解决方案都通过 javascript 连接表单并将表单目标更改为新创建的不可见 IFRAME。然后他们可以自由地使用 AJAX 从服务器请求有关文件的一些状态。

需要 IFRAME 技巧,因为在执行上传的窗口中运行的所有脚本都将挂起,直到请求完成,此时文件已完全上传。

于 2008-09-08T14:28:13.713 回答
5

以下是您正在寻找的一些常见 JavaScript 工具包的几个版本。

于 2008-09-08T12:41:40.880 回答
3

带有实时进度条的ASP.NET 文件上传

http://mattberseth.com/blog/2008/07/aspnet_file_upload_with_realti_1.html

于 2008-09-08T12:41:37.700 回答
2

我尝试了各种技术,并在SWFUpload方面取得了最大的成功。

您使用 Javascript 创建 SWFUpload 对象并与之交互,但使用(隐藏的)Flash 文件进行文件选择、上传和上传进度监控。您可以指定 Flash 将在上传过程中调用的各种 Javascript 事件处理程序(uploadStarteduploadProgressuploadError),使其非常灵活。它还实现了一个文件队列,因此它适用于单个或多个文件。

链接:

于 2008-09-09T11:26:23.113 回答
1

可以在去年 7 月和 8 月的 Dino Esposito 的 MSDN 杂志文章中找到一些好的 .NET 特定帮助来制作进度条:

使用 AJAX 的上下文敏感反馈(2007 年 7 月)
使用 ASP.NET AJAX 取消服务器任务(2007 年 8 月)

于 2008-09-08T13:55:45.790 回答
0

Nilesh Thakkar 在 CodeProject中给出了不使用 Ajax 的一个很好的示例。

于 2008-09-08T12:26:08.720 回答
-3

jQuery UI 进度条 - http://jqueryui.com/demos/progressbar/

于 2009-08-28T14:12:52.510 回答