企航
企航
  • 发布:2021-09-28 08:53
  • 更新:2022-12-05 10:01
  • 阅读:920

uni.uploadFile APP端上传多图,后台是TP来接收,一直无法成功,真心求助大神指点

分类:uni-app

我的app端上传,查了很多资料,APP端是支持多图上传的,使用files就可以
filePath是数组,格式如下:
let imgs = this.imageList.map((value, index) => {
return {
name: 'image'+index,
uri: value
}
})
上传代码:
uni.uploadFile({
url: H_url, //我的提交地址,格式是:http://域名+接收地址
files: filePath,(数组的图片地址)
formData: data,(我要提交的数据)
success: (result) => {
let data = JSON.parse(result.data)
return res(data)
},
fail: (error) => {
uni.showToast({
title: error.errMsg || '请求失败',
icon: 'none'
});
return rej()
}
});
以上上传代码我感觉是没有错误的。

TP6后台接收代码:

        $fileArr = $_FILES; //接收文件  
    //我想在下面打印下有没有接收到文件 就 return了一下,什么都不返回来,  
        return $this->result(count($fileArr['name']), 200, '123');  

       foreach ($fileArr as $file){  

            if($file == null){  
               return $this->result([], 0, '未上传图片');  
            }  

            $temp = explode(".",$file["name"]);  
            $extension = end($temp);  

            if(!in_array($extension,array("jpeg","jpg","png"))){  
              return $this->result([], 0, '图片不合法');  
            }  
            $saveName = \think\facade\Filesystem::disk('public')->putFile("cashbook",$file,'data');  

    }  
2021-09-28 08:53 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

mimeType: "text/html 后台接受一直是这个

要回复问题请先登录注册