代码之家  ›  专栏  ›  技术社区  ›  Carlos Villela

在Web应用程序中上传大型文件最有效的方法是什么?

  •  4
  • Carlos Villela  · 技术社区  · 16 年前

    我们必须接受大型文件上传(视频内容),并希望以一种在所有符合标准的浏览器和插件中都能很好地工作的方式来实现这一点。我们当前的设置如下:

    在服务器端,我们有 nginx 以及 upload module 将上传的文件流式传输到服务器,然后将请求发送到MERB应用程序。

    不幸的是,最近发布的Adobe Flash Player 10似乎打破了每一个免费/开放上传Flash组件(然后,其他一些网站也有自己的专有版本),但其他一些网站,如 Flickr Vimeo 似乎工作得很好。

    我一直在寻找其他方法来实现这一点,但由于必须与Flash9和10兼容,所以我找不到合适的解决方案。有什么想法吗?

    5 回复  |  直到 16 年前
        1
  •  2
  •   Jason Christa    16 年前

    上传文件总是很麻烦的。

    不久前,我尝试了一些Flash上传程序,但似乎所有这些程序都有不在Mac上显示进度条的限制。更不用说升级到flash 10会破坏大多数flash上传程序,所以我们公司应用程序的用户从一次多选择一个包含50个文件的完整文件夹上传到一次上传50个文件。

    Java上传器工作得很好(甚至通过Java更新),但是如果你没有小的用户基础,你可以解释为什么他们需要下载Java并允许applet运行在浏览器中,大多数都不会使用它。

    我认为中间立场是只使用ftp。它很旧但很有效,可以处理非常大的文件和多个文件。

        2
  •  2
  •   VirtuosiMedia    16 年前

    尝试 FancyUpload . 它是一个mootools上传程序,适用于flash 9和10。

        3
  •  2
  •   Mauricio Scheffer    16 年前

    我一直在使用 JumpLoader 效果很好。支持非常好,免费版本可用,甚至包括一些基本的图像处理功能(裁剪、调整大小等)。

    根据我的谷歌分析数据(非科技网站),99%的访问者安装了Java,所以这不是问题。

    当然,总是提供一个简单的 input type="file" 另外,以防万一。

        4
  •  2
  •   Khaled Al Hourani    16 年前

    Java上传器是大型文件的最佳工具 Rad Upload 它对大文件非常有用。

        5
  •  1
  •   ceejayoz    16 年前

    swfupload的新版本(v2.2.0+)解决了flash 10问题。