我有一个网络应用程序,我想提供上传和下载大文件(超过 2 千兆)的可能性
可能吗?是否存在一些可以帮助我的开源项目?
非常感谢
我有一个网络应用程序,我想提供上传和下载大文件(超过 2 千兆)的可能性
可能吗?是否存在一些可以帮助我的开源项目?
非常感谢
是的,amazon S3 很棒,我每天都用它。但是,如果您想自托管数据,我建议 BITS - 后台智能传输服务-
http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service http://www.codeplex.com/sharpbits
正如 OP 在评论中所说,这个问题与 J2EE 和 Flex 有关。它与 PHP 或任何所述的 Web 服务器无关。
是的,您尝试做的事情是可能的。
大多数人遇到的问题是PHP设置的限制。最值得注意的是这些是upload_max_filesize
和post_max_size
。您可能需要的下一件事是增加,max_execution_time
以便您的脚本不会超时。超时很棘手,因为它与客户端上传速度有关。
这些设置最好在“按需”的基础上进行设置(如果可能的话),而不是在您的核心配置中(php.ini、apache config、...)。
除了这些(服务器端强加的)限制之外,没有什么可以限制您上传大文件。也许网络服务器本身也施加了一些限制。例如, ApacheLimitRequestBody
和 lighttpd 都有server.max-request-size
。
另一种解决方案是编写自定义 CGI 脚本。但是你仍然有网络服务器施加的限制!
了解您正在使用哪种语言编写网站会有所帮助... ;)
我建议看看亚马逊的S3。它可能是您正在寻找的解决方案,但如果不是,它可以为您提供如何使用 HTTP REST 请求或 SOAP+DIME Web 服务进行大文件传输的示例。