在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執行個體。