4

有必要使用网络浏览器界面传输大文件。标准<input type=”file”&gt;<asp:FileUpload>不为应用程序的用户提供足够的反馈。改善进度条、动画等反馈的现实方法是什么?目标用户是使用 IE、Firefox 和 Safari 浏览器的用户。我只知道动画 GIF 在文件发布期间不起作用,用户没有查看状态栏中的进度线或其他小图标,而且 AJAX 一词对解决此问题没有太大帮助 :-)

已编辑:用户不想安装任何 ActiveX 或小程序。用户很好,<input type=”file”&gt;但他们想要反馈 - 用户不断引用 youtube。优酷是怎么做到的?是秘密吗?服务器部分可以修改为具有自定义处理程序。HTML 作者和 Web 浏览器实现者是否使文件上传控制完全无用?

4

6 回答 6

3

我们为我们的 .NET 应用程序使用了一个产品,称为 SlickUpload:http ://krystalware.com/Products/SlickUpload/

它提供上传进度指示器和信息。

于 2009-02-17T17:59:26.070 回答
1

如果您希望返回有关文件上传的状态信息,您需要以某种方式将您的应用程序连接到接收上传的网络服务器。有些服务器会让你定义一个上传处理程序。这是我发现的一个使用 Apache + ASP 的示例。

于 2009-02-17T18:04:24.170 回答
0

如果您不介意使用 silverlight 并且可以构建/托管 WCF 服务或 HttpHandler,您可以查看这个。Silverlight Multi File Uploader将提供进度条信息和多文件上传。

于 2009-02-17T18:03:32.207 回答
0

如果您可以为此使用闪存,您可以查看http://www.codeproject.com/KB/aspnet/FlashUpload.aspx

该项目有资源和解释,因此它可能是一个很好的起点。

于 2009-02-18T13:46:22.597 回答
0

如果您熟悉 Java,我推荐jUpload,它可以很好地自定义,并且会拆分大文件以防止您的服务器阻塞。

于 2009-02-18T14:00:56.040 回答
-1

Chilkat 控件有一个可以执行此操作的http://www.chilkatsoft.com/HttpActiveX.asp

他们有用于 ASP、Ruby、Python 等的。

于 2009-02-17T23:13:31.820 回答