开发者社区> 问答> 正文

OSS如何实现设置对象/文件元信息?

对象/文件元信息(Object Meta)是对上传到OSS的文件的属性描述,分为两种:HTTP标准属性(HTTP Headers)和 User Meta(用户自定义元信息)。文件元信息可以在各种方式上传时或者拷贝文件时进行设置。
[backcolor=transparent]HTTP标准属性

名称描述
Cache-Control指定该Object被下载时的网页的缓存行为
Content-Disposition指定该Object被下载时的名称
Content-Encoding指定该Object被下载时的内容编码格式
Content-Language指定该Object被下载时的内容语言编码
Expires过期时间
Content-Length该Object大小
Content-Type该Object文件类型
Last-Modified最近修改时间

[backcolor=transparent]User Meta
为了便于用户对Object进行更多描述,OSS中规定所有以x-oss-meta-为前缀的参数视为User Meta,比如x-oss-meta-location。一个Object可以有多个类似的参数,但所有的User Meta总大小不能超过8KB。这些User Meta信息会在下载GetObject或者HeadObject的时候在HTTP头部中返回。

上传Object时设置Object Meta


当上传Object的时候,可以设置Object Meta。
功能使用参考:
  • API:Put Object
  • SDK:Java SDK-上传文档中的[backcolor=transparent]设定Object的Http Header 和 [backcolor=transparent]用户自定义元信息

分片上传(断点续传)的时候也可以设置Object Meta。
功能使用参考:

上传Object后修改Object Meta


如果需要修改Object Meta而不修改Object本身的数据,那么应该使用拷贝Object的接口来实现这个功能,只需要将新的Meta信息(注意这个Meta必须是全量)放在HTTP头部中,然后将拷贝的源地址和目标地址都设为目标Object的地址即可。
功能使用参考:

获取Object Meta


如果需要获取Object Meta而并不需要Object本身的数据,可以使用此功能。
功能使用参考:

展开
收起
青衫无名 2017-10-17 15:35:20 2635 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

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