此问题建立在我的previous question。
之上基本上,当我们每张图片的硬限制为10MB时,我们会上传50MB的base64图像。在php.ini内存限制被命中之前,应该检测到大于10MB的任何内容,因此我们可以向用户返回一个图像太大的错误。
我知道这会奏效:
ini_set('memory_limit', '-1');
但这是一个处理问题的坏方法。用户可以发送1GB +的文件,我的服务器会阻塞。我正在寻找一种解决方案来检测文件超出大小限制而不增加memory_limit
,但确定它尽快超过10MB限制,以便我们可以返回优雅错误。
上一个问题中的解决方案从未到达,因为memory_limit
被命中并在控制器中的任何内容运行之前返回日志错误。
知道如何解决这个问题吗?