CosService.php 1.0 KB
<?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;
        $response = $cosClient->putObject([
            'Bucket' => $cos['bucket'],
            'Key' => $key,
            'Body' => fopen(config('filesystems.disks.upload')['root'].$path.'/'.$filename, 'r'),
        ]);
        var_dump($response);
        die();
        return $key;
    }
}