对于thinkphp6多图和单图上传的问题

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原创,转载请注明来源。请注意原创和打造和谐的网络环境,谢谢!

分享到: