赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. SDK参考
  6. Android
  7. 对象文件
  8. 管理文件
  9. 设置Content-Type

设置Content-Type

  • 管理文件
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

在Web服务中Content-Type用于设定文件的类型,决定以哪种形式、什么编码读取这个文件。

注意事项

  • 使用本文示例前您需要先通过自定义域名、STS等方式新建OSSClient,具体请参见如何初始化Android端OSSClient实例。

  • 某些情况下,对于上传的文件需要设置Content-Type,否则文件不能以需要的形式和编码来读取。如果使用SDK上传文件时没有指定Content-Type,SDK会帮您根据后缀自动添加Content-Type。

示例代码

以下代码用于设置Content-Type。

// 构造上传请求。
// 依次填写Bucket名称(例如examplebucket)、Object完整路径(例如exampledir/exampleobject.txt)和本地文件完整路径(例如/storage/emulated/0/oss/examplefile.txt)。
// Object完整路径中不能包含Bucket名称。
PutObjectRequest put = new PutObjectRequest("examplebucket", "exampledir/exampleobject.txt", "/storage/emulated/0/oss/examplefile.txt");

ObjectMetadata metadata = new ObjectMetadata();
// 指定Content-Type。
metadata.setContentType("application/octet-stream");
// user自定义metadata。
metadata.addUserMetadata("x-oss-meta-name1", "value1");
put.setMetadata(metadata);

OSSAsyncTask task = oss.asyncPutObject(put, new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() {
    ...
});

相关文档

  • 关于初始化OSSClient,请参见如何初始化Android端OSSClient实例。

相关文章

判断文件是否存在 2025-04-21 17:39

Android SDK提供了方便的同步接口以检测Bucket中是否存在指定的文件。 注意事项

获取文件访问权限 2025-04-21 17:39

文件访问权限包括私有、公共读和公共读写三种。本文介绍如何获取文件(Object)的访问权限。 注意事项

拷贝文件 2025-04-21 17:39

本文介绍如何将源Bucket中的文件(Object)复制到同一地域下相同或不同目标Bucket中。 注意事项

列举文件 2025-04-21 17:39

本文介绍如何列举存储空间下(Bucket)中的所有文件(Object)、指定个数的文件、指定前缀的文件等。 注意事项

重命名文件 2025-04-21 17:39

OSS不支持直接对文件(Object)进行重命名。如果您需要在同一个Bucket内对Object进行重命名,您可以通过CopyObject接口将源Object拷贝至目标Object,然后通过DeleteObject接口删除源Object。 注意事项

禁止覆盖同名文件 2025-04-21 17:39

默认情况下,如果新添加文件(Object)与现有文件同名且对该文件有访问权限,则新添加的文件将覆盖原有的文件。本文介绍如何通过设置请求头x-oss-forbid-overwrite在简单上传、拷贝文件及分片上传等场景中禁止覆盖同名文件。 注意事项

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号