全部產品
Search
文件中心

Object Storage Service:Android設定Content-Type

更新時間:Feb 28, 2024

在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>() {
    ...
});

相關文檔