作者 lyh

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

... ... @@ -326,4 +326,22 @@ class FileController
$data = ['file_download'=>url('a/download_files?path='.$info['path'])];
$this->response('success',Code::SUCCESS,$data);
}
/**
* 根据远程图片地址上传
* @param $file_url
* @return JsonResponse
* @author Akun
* @date 2023/09/21 9:40
*/
public function upRemoteUrl($file_url){
$ext = explode('.',$file_url);
$fileName = uniqid().rand(10000,99999).'.'.end($ext);
//同步数据到cos
$cosService = new CosService();
$cosService->uploadRemote($file_url,$this->path,$fileName);
return $this->response('资源',Code::SUCCESS,$this->responseData($this->path.'/'.$fileName));
}
}
... ...
... ... @@ -62,5 +62,32 @@ class CosService
}
/**
* 根据远程图片地址上传
* @param $file_url
* @param $path
* @param $filename
* @return string
* @author Akun
* @date 2023/09/21 9:39
*/
public function uploadRemote($file_url,$path,$filename)
{
$cos = config('filesystems.disks.cos');
$cosClient = new Client([
'region' => $cos['region'],
'credentials' => [
'secretId' => $cos['credentials']['secretId'],
'secretKey' => $cos['credentials']['secretKey'],
],
]);
$key = $path.'/'.$filename;
$cosClient->putObject([
'Bucket' => $cos['bucket'],
'Key' => $key,
'Body' => fopen($file_url, 'r'),
]);
return $key;
}
}
... ...
... ... @@ -363,4 +363,6 @@ Route::group([], function () {
Route::any('/qrcode', [\App\Http\Controllers\Bside\LoginController::class, 'qrcode'])->name('qrcode');
Route::any('/globalSo_v6_login', [\App\Http\Controllers\Bside\LoginController::class, 'globalSo_v6_login'])->name('globalSo_v6_login');
Route::any('/getWechatLoginInfo', [\App\Http\Controllers\Bside\LoginController::class, 'getWechatLoginInfo'])->name('getWechatLoginInfo');
Route::post('/upload_remote', [\App\Http\Controllers\File\FileController::class, 'upRemoteUrl'])->name('remote_file_upload');
});
... ...