オブジェクトのContent-Typeは、オブジェクトのタイプを指定し、オブジェクトの読み取りに使用されるメソッドを決定します。
使用上の注意
このトピックのサンプルコードを実行する前に、カスタムドメイン名やSecurity Token Service (STS) などの方法を使用してOSSClientインスタンスを作成する必要があります。 詳細については、「初期化」をご参照ください。
場合によっては、アップロードするオブジェクトのContent-Typeを指定する必要があります。 それ以外の場合、指定されたメソッドを使用してオブジェクトを読み取ることはできません。 Object Storage Service (OSS) SDK for Androidを使用してオブジェクトをアップロードするときにContent-Typeを指定しない場合、OSS SDK for Androidはオブジェクトのサフィックスに基づいてContent-Typeを自動的に指定します。
例
次のサンプルコードは、オブジェクトのContent-Typeを指定する方法の例を示しています。
// アップロード要求を作成します。
// バケットの名前、オブジェクトのフルパス、およびローカルファイルのフルパスを指定します。 この例では、バケットの名前はexamplebucket、オブジェクトのフルパスはexampledir/exampleobject.txt、ローカルファイルのフルパスは /storage/emulated/0/oss/examplefile.txtです。
// オブジェクトのフルパスにバケット名を含めないでください。
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");
// カスタムユーザーメタデータを指定します。
metadata.addUserMetadata("x-oss-meta-name1", "value1");
put.setMetadata (メタデータ);
OSSAsyncTask task = oss.asyncPutObject(put, new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() {
...
});
参考資料
OSSClientインスタンスを初期化する方法の詳細については、「初期化」をご参照ください。