0

我正在尝试构建一个大文件上传器。目前我正在使用 swfupload 和 nginx + rails,我可以在遇到问题之前上传一个 1 GB 的文件。1 GB 后,根据操作系统,swfuploader 开始锁定或开始抛出 500 错误。

我注意到 Vimeo 使用桌面上传器提供 2GB 上传。Flickr 也有类似的东西(我认为他们支持暂停上传)。这种桌面上传器可以使用什么协议?FTP可以用于此吗?

谢谢普拉泰克

4

1 回答 1

0

不,我不会为此使用 FTP,原因如下:

  • FTP 是邪恶的,应该死掉(主动/被动连接,未加密的凭据)
  • 正确处理安全将是复杂的。您不能对所有事情都使用一个帐户(因为凭据需要嵌入到您的客户端软件中),因此您需要一个可以针对您的 Web 应用程序的用户数据库进行身份验证的 FTP 服务器(可能,但冗长)
  • 您需要在您的应用程序和 FTP 服务器之间编写一些集成

您可以使用自定义的简单协议来处理此问题。我不知道通过 HTTP 执行此操作是否有效,但如果是,您只需要 POST 部分文件并在服务器端处理它。只要确保您允许部分上传即可。实现起来应该很简单。

于 2010-08-09T10:57:42.153 回答