Skip to content

Latest commit

 

History

History
70 lines (48 loc) · 1.84 KB

FGetObject.md

File metadata and controls

70 lines (48 loc) · 1.84 KB

FGetObject

(ctx context.Context,bucketName, objectName, filePath string, opts GetObjectOptions)

error

下载并将文件保存到本地文件系统。

参数

参数 类型 描述
ctx context.Context 请求上下文(Request context)
bucketName string 存储桶名称
objectName string 对象的名称
filePath string 下载后保存的路径
opts ossClient.GetObjectOptions GET请求的一些额外参数
ossClient.GetObjectOptions 类型 描述
VersionID string 在此填写目标对象的某个版本号,可下载对象的某一特定版
//初始化客户端
opts := &ossClient.Options{
	Creds: credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),
}
client, err := ossClient.New("127.0.0.1:19000", opts)
if err != nil {
	fmt.Println(err)
	return
}

示例1:普通下载文件

//普通下载文件
opt := ossClient.GetObjectOptions{}

err = client.FGetObject(context.Background(), bucketName, objectName, filePath, opt)
if err != nil {
    fmt.Println(err)
    return
}

示例2:下载对象的特定版本

//下载对象的特定版本
opt := ossClient.GetObjectOptions{
    VersionID: "e9a4678d-56ef-472e-a76f-3c04363f58a6",
}

err = client.FGetObject(context.Background(), bucketName, objectName, filePath, opt)
if err != nil {
    fmt.Println(err)
    return
}