本文介绍如何使用文件压缩下载。

    文件可以压缩下载,目前支持GZIP压缩。Bucket.GetObject和Bucket.GetObjectToFile支持压缩功能。

    1. package main
    2. import (
    3. "fmt"
    4. "os"
    5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
    6. )
    7. func main() {
    8. // 创建OSSClient实例。
    9. client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
    10. if err != nil {
    11. fmt.Println("Error:", err)
    12. os.Exit(-1)
    13. }
    14. // 获取存储空间。
    15. bucket, err := client.Bucket("<yourBucketName>")
    16. if err != nil {
    17. fmt.Println("Error:", err)
    18. os.Exit(-1)
    19. }
    20. // 文件压缩下载。
    21. err = bucket.GetObjectToFile("<yourObjectName>", "LocalFile.gzip", oss.AcceptEncoding("gzip"))
    22. if err != nil {
    23. fmt.Println("Error:", err)
    24. os.Exit(-1)
    25. }
    26. }