详细问题描述
在线测试地址:www.xjaft.com/test
微信内打开有问题
从相机选择正常,从本地选择有问题
前端代码
upload() {
uni.chooseImage({
success: chooseImageRes => {
const tempFilePaths = chooseImageRes.tempFilePaths;
uni.uploadFile({
url: 'http://www.xjaft.com/api/v1/upload/img', //仅为示例,非真实的接口地址
filePath: tempFilePaths[0],
name: 'image',
formData: {
need_id: 1,
name: 'test',
user: 'test'
},
success: uploadFileRes => {
console.log(uploadFileRes.data);
}
});
}
});
}
后端代码
public static function uploadImg(){
$file = request()->file('image');
$info = $file->validate(['ext' => 'jpg,jpeg,png,gif'])->move('../public/uploads');
if ($info) {
$save_name = $info->getSaveName();
$param = Request::param();
$save_name = str_replace('\\', '/', $save_name);
$data = [
'img_url' => 'uploads/' . $save_name,
'type_id' => $param['need_id']+0,
'name' => $param['name']
];
$res = Images::create($data);
if($res->isEmpty()){
throw new UploadException();
}
$data = $res->toArray();
return $data;
} else {
// 上传失败获取错误信息
throw new UploadException(['msg' => $file->getError()]);
}
}
Error0 (作者)
在线测试地址:www.xjaft.com/test
2019-11-25 17:11