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;
}