thinkphp6,对于单图和多图上传是,会出现获取不到图片的情况。
问题出在这个方法:
$files = request()->file();
一、首先对于单图片
文档介绍是这种形式:
这里面的
$files = request()->file();加入了’image'文件名。然后上传图片的时候,打印出来的是一个对象,如图:
function upload(){ // 获取表单上传文件 $files = request()->file('file'); var_dump($files);exit; }

当$files=request()->file()不加'file'文件名时,打印出来的是数组形式
function upload(){ // 获取表单上传文件 $files = request()->file(); var_dump($files);exit; }

然后上传到服务器时就会报错,当然此时文件是传不了的,如图
所以,在进行单图片上传是,必须在$files=request()->file()添加’file'文件名。
二、对于多图片
这里就不做描述,其实和单图片相反
在$files=request()->file()添加不要添加’file'文件名。
本文由37°5【https://www.alvinxiao.com 】【https://blog.alvinxiao.com】原创,转载请注明来源。请注意原创和打造和谐的网络环境,谢谢!