关于tp5 的request()接收文件上传问题

最近在改别人做项目的时候,其使用webuploader插件上传图片缩略的时候,发现使用request()->file('filename'),获取不到file的信息,经过一番摸索和bug的较量之后,最终解决。为避免其他人踩坑,分享如下:

 

1.确认php上传文件大小的限制,修改php.ini配置文件中的upload_max_filesize和post_max_size

 

2.如果使用异步上传图片(本人就是),可用ajax模拟表单提交,ajax模拟表单提交请自行百度。

 

3.针对使用第三方上传插件或者异步上传,可使用$_FILES['filename']获取文件或者图片信息

===================================================

总结:垃圾thinkphp5在上传超出php upload_max_filesize配置大小时竟然不任何报错(调试模式一直是开着的),直接接收不到文件信息,徒增调试成本(关键是我这文件服务器和程序还不在一个服务器上,这bug让我好找)。众所周知tp5 bug众多,我也有所耳闻,没想到这么多,突然情不自禁的想起了曾经tp3.2 种种bug,真是长江后浪拍前浪,一浪更比一浪强(别误会,说的是bug强)。

你可能感兴趣的:(php,问题记录)