Tous les produits
Search
Centre de documentation

Object Storage Service:Specify Content-Type for an object (Android SDK)

Dernière mise à jour :Aug 18, 2026

Le Content-Type d'un objet définit son type et détermine la méthode de lecture à utiliser.

Notes d'utilisation

  • Avant d'exécuter l'exemple de code de cette rubrique, créez une instance OSSClient, par exemple en utilisant un nom de domaine personnalisé ou le Security Token Service (STS). Pour plus d'informations, consultez la section Initialisation (SDK Android).

  • Dans certains cas, vous devez spécifier le Content-Type de l'objet à télécharger. Sans cela, la lecture de l'objet via la méthode prévue échouera. Si vous ne définissez pas explicitement le Content-Type lors du téléchargement d'un objet avec le SDK OSS pour Android, ce dernier le détermine automatiquement selon l'extension du fichier.

Exemples

L'exemple de code suivant montre comment spécifier le Content-Type d'un objet :

// Create an upload request.
// Specify the bucket name (for example, examplebucket), the full path of the object (for example, exampledir/exampleobject.txt), and the full path of the local file (for example, /storage/emulated/0/oss/examplefile.txt).
// Do not include the bucket name in the full path of the object.
PutObjectRequest put = new PutObjectRequest("examplebucket", "exampledir/exampleobject.txt", "/storage/emulated/0/oss/examplefile.txt");

ObjectMetadata metadata = new ObjectMetadata();
// Specify the Content-Type.
metadata.setContentType("application/octet-stream");
// Specify custom user metadata.
metadata.addUserMetadata("x-oss-meta-name1", "value1");
put.setMetadata(metadata);

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

Références