Laravel - 为单个请求上载多个映像在共享主机上不能正常工作

问题描述 投票:0回答:1

我为一个请求上传了超过12个图像文件,但在线服务器拒绝上传这些图像。在我的本地机器上工作正常,我可以一次上传超过20个图像。我在本地机器服务器和在线服务器上配置了php.ini中的max_file_uploads = 60,upload_max_filesize = 100M,post_max_size = 125M的PHP设置。虽然发送页面加载未完成,但在很长一段时间后,它会响应网络协议错误,该错误表示:

“连接到www.mydomain.com时出错。由于检测到网络协议中的错误,无法显示您要查看的页面。”

请参阅我在许多试验后得到的其他不同错误响应的屏幕截图,并且在发送后仍需要很长时间才能获得这些响应。

我上传的图片正在保存在服务器上,但不是全部。当我为一个请求上传20张图片时,它只能获得8或10张,有时最后一张图片会在完全上传之前缩短(中断),请参见下图。

我需要像在我的本地机器上那样获取我上传的所有图像,并且快速响应。我还可以在PHP或其他地方进行配置吗?共享托管服务器有什么问题?如果您对此有任何答案,请告诉我我能做些什么,以便快速响应所有上传的图像文件。

php laravel server image-uploading shared-hosting
1个回答
-1
投票

这显然是因为超时错误。使用一个请求发送多个文件是不可接受的。即使您现在正在使用它,它也会不时失败,具体取决于用户连接速度和文件大小。你也提到了快速反应。所以你肯定需要使用ajax上传来同时上传文件。有多个上传库,如dropzone

© www.soinside.com 2019 - 2024. All rights reserved.