【问题标题】:Flash/PHP File Upload Speed IssuesFlash/PHP 文件上传速度问题
【发布时间】:2010-12-06 01:30:18
【问题描述】:

我正在尝试编写一个简单的内部文件传递应用程序,用于上传文件,以便在我们的客户端轻松下载。我正在使用 Flash 和一个非常基本的 PHP 脚本来接收文件。到目前为止,这确实有效。

问题陈述是:使用FTP,2-3分钟上传一个100MB的文件。使用我的简单 Flash 上传器并上传到同一个目的地,需要 3-5 倍的时间。有什么方法可以调整我的 PHP/Apache 设置以缩短上传时间?

FLA:http://shorttext.com/ku018nj56s

PHP:http://shorttext.com/5thixgjtr

【问题讨论】:

  • 100 MB 在 2-3 分钟内?伙计,你的连接速度很快:)
  • 不确定它是否会有所不同,但您可能会在您的操作脚本中遗漏几个参数... request.contentType = "multipart/form-data"; request.method = URLRequestMethod.POST;
  • @Amaerghoshheelllll 是的,我愿意!康卡斯特商务舱......糟糕的客户服务,极好的上下车速度。
  • @Jascha 无论有没有这些参数,我都会得到相同的结果。
  • 使用html表单上传速度是多少?我自己确实发现 FTP 是上传速度最快的。也许这就是协议不同。

标签: php flash actionscript-3 upload


【解决方案1】:

您可以使用 XMLHTTPRequest 并通过 HTTP 上传吗?

【讨论】:

    【解决方案2】:

    我无法想象 Flash 上传组件的开销如此之大。 你能像 Xeoncross 已经推荐的那样,使用不同的来确保它不是特定于程序的吗? SWFUpload 的标准示例应该很容易设置。

    那么,服务器上是否发生了任何后处理,这可能会延长请求?如果让接收脚本立即 die() 会发生什么,时差还那么大吗?

    您如何(使用什么主机名/IP)寻址 FTP 服务器,浏览器如何寻址解析上传的脚本?

    我不认为你可以在 PHP 端做任何事情,因为 PHP 脚本只有在文件完全上传后才会发挥作用。唯一可能是 Web 服务器配置错误 - Apache 或您正在运行的任何东西 - 但这是一种非常遥远的可能性。

    【讨论】:

    • 不幸的是,我设置赏金时并没有考虑。我目前正在度假,无法测试任何东西,但我认为这个答案给我带来了最深刻的见解。我将调查所有这些选项,并在/如果我找到解决方案时发布。
    【解决方案3】:

    我建议您尝试使用由 mootools Javascript 框架提供支持的漂亮 FancyUpload 之类的预构建闪存卸载程序。一方面,它已经存在并且开源的时间更长,因此它会被优化。其次,如果它仍然比 FTP 慢(它将是)那么你就会知道事实是,FLASH + Apache + PHP 的开销根本无法超过直接 FTP 连接的速度。

    还有许多其他上传者 - 从独立到 jQuery

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多