最初在Body和SourceFile间选择body,上传上去图片不显示,然后在相对路径图片和网络图片都提示找不到文件,body选择绝对路径可以上传成功,SourceFile直接接$file

/*
* 单图上传
*/
public function uploadpic()
{
$ObsClient=new ObsClient();
// 获取表单上传文件
$file = request()->file('image');
$filename=$file->getOriginalName();
$filetype= substr(strrchr($filename, '.'), 1);
$filenametmp=time().rand(1000,9999).'.'.$filetype;
try{
$resp = $ObsClient -> putObject([
'Bucket' => 'asdfdgffgdf',
'Key' => $filenametmp,
'SourceFile' =>$file,
]);
}catch (Obs\Common\ObsException $obsException){
printf("ExceptionCode:%s\n", $obsException->getExceptionCode());
printf("ExceptionMessage:%s\n", $obsException->getExceptionMessage());
}
if($resp['HttpStatusCode']==200){
return json_encode(['code'=>1,'data'=>$resp['ObjectURL'],'msg'=>'上传成功']);
}else{
return json_encode(['code'=>-1,'data'=>$resp['ObjectURL'],'msg'=>'上传失败']);
}
}