基于桌面的文件上传器的协议

时间:2010-08-09 10:30:58

标签: file-upload swfupload

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

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

由于 Prateek

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用自定义简单协议来处理此问题。我不知道通过HTTP做这件事是否有效,但如果是的话,你只需要POST文件的一部分并在服务器端处理它。请确保您允许部分上传。它应该非常简单。