【问题标题】:HTTP large file transferHTTP 大文件传输
【发布时间】:2010-10-08 03:54:30
【问题描述】:

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

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

【问题讨论】:

    标签: browser file-upload


    【解决方案1】:

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

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

    【讨论】:

    • 很好,应该作为标准库的一部分提供
    • 它有什么理由只处理最大 4 GB 的文件吗?
    • 不知道为什么它最多只能处理 4GB。他们的支持在回答问题方面相当出色,所以我会毫不犹豫地询问他们是否有解决方法或他们可以做些什么来支持更多。
    • 使用了多年,很喜欢。克里斯,建造它的人,真的很了解他的东西。
    • 4GB 是 IIS 强制执行的最大值。大多数浏览器也不支持大于 4GB 的上传。我是 SlickUpload 的作者,顺便说一句 - SlickUpload 不限制上传的大小。我们正在开发一种 Silverlight shim,它将分块上传以处理基本上无限的文件大小。这应该很快就会推出。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        有该项目的来源和解释,所以它可能是一个很好的起点。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-04-02
              • 2020-10-03
              • 2010-10-04
              • 2013-10-16
              • 1970-01-01
              • 2017-02-18
              • 1970-01-01
              • 2018-06-21
              相关资源
              最近更新 更多