阿里云oss

This commit is contained in:
lzh
2025-07-16 14:55:59 +08:00
parent 0c7ec61e65
commit 1e2d00edaf
2 changed files with 33 additions and 3 deletions

View File

@@ -40,9 +40,9 @@ func (c *ALiYunOSSClient) GetSignUrl(bucket string, key string, expires time.Dur
result, err = c.ossClient.Presign(
context.Background(),
&oss.PutObjectRequest{
Bucket: oss.Ptr(bucket),
Key: oss.Ptr(key),
//ContentType: oss.Ptr("application/octet-stream"),
Bucket: oss.Ptr(bucket),
Key: oss.Ptr(key),
ContentType: oss.Ptr("application/octet-stream"),
},
oss.PresignExpires(expires),
)
@@ -52,6 +52,19 @@ func (c *ALiYunOSSClient) GetSignUrl(bucket string, key string, expires time.Dur
return
}
func (c *ALiYunOSSClient) GetSignUrlByPutObjectRequest(req *oss.PutObjectRequest, expires time.Duration) (result *oss.PresignResult, err error) {
// 生成PutObject的预签名URL
result, err = c.ossClient.Presign(
context.Background(),
req,
oss.PresignExpires(expires),
)
if err != nil {
return nil, err
}
return
}
// PutForLocalFile 上传本地文件
func (c *ALiYunOSSClient) PutForLocalFile(bucket, key, path string) (result *oss.PutObjectResult, err error) {
// 创建上传对象的请求