2008-11-25 40 views
4

我们必须接受大文件上传(视频内容),并希望以符合所有符合标准的浏览器和插件的方式进行操作。我们目前的设置是这样的:在Web应用中上传大文件的最佳方法是什么?

  • SWFUpload
  • 输入类型=“文件”的优雅降级

在服务器端,我们有nginxupload module流上传文件到服务器,然后将请求交给merb应用程序。不幸的是,它看起来像最近发布的Adobe Flash Player 10打破了每一个免费/开放上传闪存组件(然后,一些其他网站也有自己的专有版本),但其他一些网站,例如如FlickrVimeo,似乎工作得很好。

我一直在寻找其他方式来做这件事,但既然兼容Flash 9和10是强制性的,我找不到合适的解决方案。有任何想法吗?

回答

2

文件上传总是很痛苦。

前段时间我尝试了一些flash上​​传器,看起来他们都有限制,不在Mac上显示进度条。更何况升级到闪光灯10打破了大多数闪光上传,使我们公司的应用程序的用户从多个文件夹中选择50个文件一次上传,一次上传50个文件。

Java上传工作正常(即使通过Java更新),但如果您没有小用户群,您可以解释他们为什么需要下载Java并允许小程序在浏览器中运行,则大多数用户不会使用它。

我觉得中间立场是只使用ftp。这是旧的,但有效的,适用于非常大的文件和多个文件。

+0

我的投票只是Java,几乎每个人都有它。 FTP不适用于普通用户。 – TravisO 2008-11-26 22:15:10

1

新版本的SWFUpload成交与Flash 10的问题(V2.2.0 +)。

+0

他们似乎在某些情况下 - 不幸的是,他们似乎没有在我们测试的一些平台(MacOS X 10.5.5 - Safari 3.x和Firefox 3)上调用update_progress_handler事件。 你认为这会是一个无关紧要的问题吗? – 2008-11-25 17:42:15

2

Java上传是大文件的最佳工具,请尝试Rad Upload它对于大文件非常有用。

2

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

根据我的谷歌分析数据(非科技网站),游客的99%已经安装了Java,所以这不是一个问题。

当然,总是提供一个简单的input type="file"替代方案,以防万一。

相关问题