我的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');
}
1 个回复
1***@qq.com
mimeType: "text/html 后台接受一直是这个