对象/文件元信息(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 | 最近修改时间 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云对象存储(OSS)允许用户在上传文件(Object)时或之后,通过元信息来描述和管理这些文件。元信息分为两类:HTTP标准属性和用户自定义元信息(User Meta),以提供关于文件的额外上下文。
这些属性是根据HTTP协议定义的,用于控制文件的缓存、内容类型等。例如: - Cache-Control:指示浏览器或其他缓存系统如何缓存该对象。 - Content-Disposition:指定下载时的文件名,便于客户端处理。 - Content-Encoding:告知客户端内容的编码方式,如gzip压缩。 - Content-Language:标识内容的语言。 - Expires:设置对象过期时间。 - Content-Length:对象的大小。 - Content-Type:对象的MIME类型,如image/jpeg
。 - Last-Modified:对象最后修改的时间。
用户可以添加自定义的键值对作为元数据,以便于进一步分类、搜索或记录与对象相关的特定信息。这些元数据必须以x-oss-meta-
为前缀,且总大小不超过8KB。例如,x-oss-meta-location
可以用来记录文件的物理存储位置信息。
Put Object
API或Java SDK中的上传方法时,可以通过参数设置HTTP标准属性和User Meta。InitiateMultipartUpload
)后,通过各分片上传(UploadPart
)操作虽然不直接设置元数据,但最终完成上传(CompleteMultipartUpload
)时,可以汇总所有元数据并提交。Copy Object
API或相应的SDK方法,将源和目标都设为同一个Object,并在请求头中包含新的元数据。Head Object
API或Java SDK中的相应方法,可以获取一个对象的所有元数据,而无需下载对象本身。通过上述功能,用户可以灵活地管理和检索存储在阿里云OSS中的对象的元信息,增强文件管理的效率和便利性。