1. 程式人生 > 其它 >tp6上傳華為雲obs

tp6上傳華為雲obs

最初在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'=>'上傳失敗']);
}
}