开发者社区> 问答> 正文

go 修改文件元信息(Object Meta)

已解决

展开
收起
游客b6ua3hu47jhiq 2018-03-13 14:44:23 777 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    用户一次修改一条或多条元信息,可用元信息如下:

    元信息 说明
    CacheControl 指定新Object被下载时的网页的缓存行为。
    ContentDisposition 指定新Object被下载时的名称。
    ContentEncoding 指定新Object被下载时的内容编码格式。
    Expires 指定新Object过期时间,建议使用GMT格式。
    Meta 自定义参数,以"X-Oss-Meta-"为前缀的参数。

    使用Bucket.SetObjectMeta来设置Object的元信息。

        import "fmt"
        import "github.com/aliyun/aliyun-oss-go-sdk/oss"
    
        client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
        if err != nil {
            // HandleError(err)
        }
    
        bucket, err := client.Bucket("my-bucket")
        if err != nil {
            // HandleError(err)
        }
    
        // 一次修改一条Meta
        err = bucket.SetObjectMeta("my-object", oss.Meta("MyMeta", "MyMetaValue"))
        if err != nil {
            // HandleError(err)
        }
    
        // 修改多条Meta
        options := []oss.Option{
            oss.Meta("MyMeta", "MyMetaValue"),
            oss.Meta("MyObjectLocation", "HangZhou"),
        }
        err = bucket.SetObjectMeta("my-object", options...)
        if err != nil {
            // HandleError(err)
        }
    
    2018-03-15 06:37:25
    赞同 展开评论 打赏
问答分类:
Go
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载