我正在使用Blueimp 的 jQuery Uploader(非常好,这也太顺便说一句)和一个 S3 处理程序来上传文件,然后通过 S3 API(来自 PHP SDK)将它们传输到 S3。
有用。问题是,在大文件(>1GB)上,将(通过创建对象)传输到 S3可能需要几分钟的时间。执行此操作的 PHP 文件将挂起,直到此过程完成。问题是,上传者(它使用jQuery Ajax 方法)似乎每次都放弃等待并重新开始。
我认为这与 PHP INI 'max_input_time' 等有关,因为它似乎等待了大约 60 秒,尽管现在似乎有所不同。我已经提高了 PHP INI 和其他相关的 max_input_time - 但没有进一步。
我还考虑过(更有可能)脚本或 jQuery 方法中的 JS 有超时。开发人员(blueimp)说前端脚本中没有这样的超时,我也没有看到任何超时,虽然在 jQuery Ajax 方法选项中引用了“超时”,但它似乎影响了它上传的整个时间而不是等待回应 - 所以这没什么用。
感激地收到任何帮助或指导。