2009-09-15 61 views

回答

1

我建议考虑看看亚马逊的S3。它可能是您正在寻找的解决方案,但如果不是,它可以为您提供一个如何使用HTTP REST请求或SOAP + DIME Web服务进行大文件传输的例子。

+0

我知道S3很多。但我需要另一种解决方案。我不想使用亚马逊。谢谢 – xfernandez

2

澄清

由于OP中评论说,这个问题是有关J2EE和Flex。它与PHP或任何指定的Web服务器无关。

我的原答复

是的,你正在尝试做什么是可能的。

大多数人遇到的问题是由PHP设置的限制。最值得注意的是这些是upload_max_filesizepost_max_size。接下来您可能需要的是增加max_execution_time,以便脚本不超时。但超时很棘手,因为它涉及到客户端的上传速度。

这些设置最好在“按需”(如果可能)的基础上设置,而不是在核心配置(php.ini,apache config,...)中设置。

除了这些(服务器端强加的)限制,没有什么限制您上传大文件。也许网络服务器本身也施加了一些限制。例如,Apache有LimitRequestBody,lighttpd有server.max-request-size

另一个解决方案是编写一个自定义的CGI脚本。但是,你仍然有Web服务器施加的限制!

这将有助于知道你在哪个语言写你的网站...;)

+0

服务器端是J2EE 客户端是FLEX。但是flex不支持大文件传输。我想使用一些applet u http客户端,它将被flex客户端调用,并可能在其他选项卡中打开。 谢谢 – xfernandez

+0

不幸的是,我对Java Web应用程序没有太多的经验。我从来不需要上传大量的数据。但是,这些想法应该是相同的。 Web服务器和执行环境(在你的情况下JRE)强加这些限制主要是为了防止无限循环和/或攻击。你使用哪个应用程序服务器? Glassfish的?的WebSphere?别的吗?... – exhuma

相关问题