开发者社区> 问答> 正文

对象存储 OSS修改文件元信息(Object Meta)

已解决

展开
收起
游客b6ua3hu47jhiq 2018-03-05 02:54:25 2179 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-07 14:24:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载