我准备写个方法,是上传图片。在上传前,准备先获取 zip 然后判断一下是不是图片格式。 就是这几行代码的一个再简单不过的方法,通过 postman 来调试,竟然报错?! webman的控制台界面也没有任何输出。
啥原因?求大神指点!
已经解决,是因为 上传文件大小受到defaultMaxPackageSize限制,默认10M,可在config/server.php文件中修改max_package_size更改默认值。
但是如何用户上传的的文件超过这个限制,如何捕获这个错误?
协议的问题直接在protocol 那已经return false了,这是作者原话,你也不是第一个问这个的,可以自己搜一下
因为read buff 是一点点读的,超大的上传超出了本地的设置上限,还给你传入,给你处理,内存就炸了
正确的做法是,应该在前端就做好上传大小的限制,而不是让后端来判断,别人抓到的接口,不按照前端限制来的,框架在protocol那层就断开的才是操作
有道理
那就是说,后端不需要改啥了,判断文件大小让前端干
已经解决,是因为
上传文件大小受到defaultMaxPackageSize限制,默认10M,可在config/server.php文件中修改max_package_size更改默认值。
但是如何用户上传的的文件超过这个限制,如何捕获这个错误?
协议的问题直接在protocol 那已经return false了,这是作者原话,你也不是第一个问这个的,可以自己搜一下
因为read buff 是一点点读的,超大的上传超出了本地的设置上限,还给你传入,给你处理,内存就炸了
正确的做法是,应该在前端就做好上传大小的限制,而不是让后端来判断,别人抓到的接口,不按照前端限制来的,框架在protocol那层就断开的才是操作
有道理
那就是说,后端不需要改啥了,判断文件大小让前端干