File upload 基于桌面的文件上载程序的协议

File upload 基于桌面的文件上载程序的协议,file-upload,swfupload,File Upload,Swfupload,我正试图建立一个大型文件上传。目前我正在使用swfupload和nginx+rails,我能够在遇到问题之前上传一个1 GB大小的文件。1GB之后,根据操作系统的不同,swfuploader开始锁定或抛出500个错误 我注意到Vimeo使用桌面上传器提供2GB上传。Flickr也有类似的功能(我认为他们支持暂停上传)。这种桌面上传程序可以使用什么协议?FTP可以用于此目的吗 谢谢 PrateekNa,我不会为此使用FTP,原因如下: FTP是邪恶的,应该消亡(主动/被动连接、未加密的凭据) 正

我正试图建立一个大型文件上传。目前我正在使用swfupload和nginx+rails,我能够在遇到问题之前上传一个1 GB大小的文件。1GB之后,根据操作系统的不同,swfuploader开始锁定或抛出500个错误

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

谢谢
Prateek

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

  • FTP是邪恶的,应该消亡(主动/被动连接、未加密的凭据)
  • 正确处理安全问题会很复杂。您不能对所有内容使用单个帐户(因为凭据需要嵌入到客户端软件中),因此您需要一个FTP服务器,该服务器可以根据web应用程序的用户数据库进行身份验证(可能,但冗长)
  • 您需要在应用程序和FTP服务器之间编写一些集成
您可以使用自定义的简单协议来处理此问题。我不知道通过HTTP执行是否有效,但如果有效,您只需要发布部分文件并在服务器端进行处理。只要确保你允许部分上传。它应该很容易实现