CosService.php
974 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
namespace App\Services;
use Qcloud\Cos\Client;
/**
* @remark :
* @class :CosService.php
* @author :lyh
* @time :2023/7/19 15:09
*/
class CosService
{
/**
* @param $file
* @remark :上传图片
* @name :uploadFile
* @author :lyh
* @method :post
* @time :2023/7/19 15:28
*/
public function uploadFile($file,$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(config('filesystems.disks.upload')['root'].$path.'/'.$filename, 'r'),
]);
return $key;
}
}