【发布时间】:2019-02-13 19:07:17
【问题描述】:
我为单个请求上传超过 12 个图像文件,但在线服务器拒绝上传这些图像。在我的本地机器上它工作正常,我可以一次上传 20 多张图片。我在本地机器服务器和在线服务器上都在 php.ini 中配置了 max_file_uploads = 60、upload_max_filesize=100M、post_max_size = 125M 的 PHP 设置。虽然发送页面加载未完成,并且在很长一段时间后它最终以网络协议错误响应,它表示:
“连接到 www.mydomain.com 时出错。由于检测到网络协议错误,无法显示您尝试查看的页面。”
查看我在多次尝试后也得到的其他不同错误响应的屏幕截图,发送后仍然需要很长时间才能获得这些响应。
我上传的图片保存在服务器上,但不是全部。当我为单个请求上传 20 张图片时,它只能获得 8 或 10 张,有时最后一张图片在完全上传之前被剪短(中断),请参见下面的图片。
我需要像在本地机器上一样获取我上传的所有图像,并快速响应。我还能为 PHP 或其他地方的配置做些什么?共享主机服务器出了什么问题?请,如果您对此有任何答案,可以告诉我我能做些什么,以快速响应所有上传的图像文件。
【问题讨论】:
-
您收到的错误消息非常清楚 - 您的主机有 6 分钟(360 秒)的限制来完成请求。上传图片可能需要更长的时间。这可能是您的连接、他们的连接,或者只是非常大的文件。他们不太可能愿意取消限制,因此请考虑单独上传文件(可能通过 AJAX)或类似的方式。
-
谢谢@ceejayoz,你是什么意思通过AJAX单独上传文件,你能给我一个例子或一个链接来了解它是如何为多个图像完成的吗?
标签: php laravel server image-uploading shared-hosting