PHP(thinkphp6)生成指定有效期的阿里云oss视频分片上传签名

1.准备工作:

        安装阿里云oss-sdk-php的包

2.具体代码

    public function getSign(){
        // 替换为您的阿里云Access Key ID和Access Key Secret
        $accessKeyId = env('oss.accessKeyId');
        $accessKeySecret = env('oss.accessKeySecret');
        $roleArn = 'oss-cn-beijing';  // 例如:'acs:ram::1234567890123456:role/your-role-name'
        $bucket = 'my-bucket';  // 例如:'my-bucket'
        $key = "shipin".time().".mp4";  // 例如:'large-file.zip'

        // 签名有效期(单位:秒)
        $expiration = 3600;

        // 分片大小(单位:字节)
        $partSize = 10 * 1024 * 1024; // 10MB

        // 初始化OSS客户端
        $endpoint  = "oss-cn-beijing.aliyuncs.com"; //oss服务域名
        $ossClient =  new \OSS\OssClient($accessKeyId, $accessKeySecret,$endpoint);

        $signedUrl = $ossClient->signUrl($bucket,$key,$expiration);

        $res = array(
            'signedUrl' => $signedUrl,
            'objectName' => $key,
            'partSize' => $partSize
        );
        // 将签名信息返回给客户端
        return $res;


        //获取uploadId
//        $uploadId = $ossClient->initiateMultipartUpload($bucket, $key);
//        if($uploadId){
//            return $uploadId;
//        }
//        return false;
    }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值