webman 为什么获取不到上传的 zip ,并报错?

andyzu

我准备写个方法,是上传图片。在上传前,准备先获取 zip 然后判断一下是不是图片格式。
截图
就是这几行代码的一个再简单不过的方法,通过 postman 来调试,竟然报错?!
截图
webman的控制台界面也没有任何输出。

啥原因?求大神指点!

481 1 0
1个回答

andyzu

已经解决,是因为
上传文件大小受到defaultMaxPackageSize限制,默认10M,可在config/server.php文件中修改max_package_size更改默认值。

但是如何用户上传的的文件超过这个限制,如何捕获这个错误?

  • admin 2023-01-25

    协议的问题直接在protocol 那已经return false了,这是作者原话,你也不是第一个问这个的,可以自己搜一下

  • admin 2023-01-25

    因为read buff 是一点点读的,超大的上传超出了本地的设置上限,还给你传入,给你处理,内存就炸了

  • admin 2023-01-25

    正确的做法是,应该在前端就做好上传大小的限制,而不是让后端来判断,别人抓到的接口,不按照前端限制来的,框架在protocol那层就断开的才是操作

  • liziyu 2023-01-25

    有道理

  • andyzu 2023-01-26

    那就是说,后端不需要改啥了,判断文件大小让前端干

年代过于久远,无法发表回答
🔝