因此,我们提供视频服务,并遇到了人们上传大型文件源的问题。我意识到我们的开发人员正在使用 php HTTP 上传来处理这个问题,这导致了速度缓慢和故障。
现在,他们不断向我推荐使用 SWFUpload,并指出 YouTube 也在使用它,但我坚决反对,因为——嗯,flash。
但是,我真不知道有更好的解决方案可以适用于所有浏览器。所以我在想,一年没更新的 SWFUpload 真的是可行的解决方案吗?
答案1
由于 HTTP 的工作方式,这里实际上没有太多选择:您无法上传大文件,因为除非您的用户和服务器之间有一条非常大的管道,否则任何大小的视频都需要比合理的 HTTP 请求超时更长的时间。
所有解决方法都有缺点 - 它们要么需要插件(Java、Flash),要么需要 HTML 5 兼容性(较新的浏览器)。实际上没有通用的“无处不在”解决方案。
如果可以选择,我会说需要 HTML 5 兼容性(因为要求人们安装 Flash 或 Java 插件会给我留下不好的印象,但说“你必须使用最新的浏览器,兼容 HTML 5 并且修补了所有旧的安全漏洞”似乎是合理的(然而你的用户可能会不同意)。
Stack Overflow 上的人们讨论过 HTML 5 上传魔法(并讨论有助于提高性能的其他选项),提供代码示例和参考链接 - 它们可能可以帮助您了解实施细节。
答案2
它是一个 Java 小程序,因此只要安装了 Java,它就可以在任何浏览器上运行。我曾在 Apache 服务器上使用过它,配置起来非常容易。