minio获取上传返回永久地址
时间: 2023-10-13 21:04:20 浏览: 124
在使用Minio进行对象存储时,上传一个对象后会返回一个临时URL,该URL在一定时间后会失效。如果需要获取永久的URL,可以使用Minio提供的`PresignedGetObject`和`PresignedPutObject`接口。
- `PresignedGetObject`: 获取一个永久的可下载URL,该URL可以用于下载指定的对象。示例代码如下:
```go
// 初始化一个Minio客户端对象
client, err := minio.New("endpoint", "accessKey", "secretKey", false)
if err != nil {
fmt.Println(err)
return
}
// 获取一个永久的可下载URL
url, err := client.PresignedGetObject("my-bucket", "my-object", time.Hour*24*7, nil)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("永久的可下载URL: ", url)
```
- `PresignedPutObject`: 获取一个永久的可上传URL,该URL可以用于上传一个对象。示例代码如下:
```go
// 初始化一个Minio客户端对象
client, err := minio.New("endpoint", "accessKey", "secretKey", false)
if err != nil {
fmt.Println(err)
return
}
// 获取一个永久的可上传URL
url, err := client.PresignedPutObject("my-bucket", "my-object", time.Hour*24*7)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("永久的可上传URL: ", url)
```
以上示例代码中,`time.Hour*24*7`表示获取的URL有效期为一周,可以根据实际需求进行调整。获取到的永久URL可以保存在数据库或其他地方,用于后续的操作。
阅读全文