El Content-Type de un objeto indica su tipo y determina el método que se utiliza para leerlo.
Notas de uso
Antes de ejecutar el código de ejemplo de este tema, debe crear una instancia de OSSClient mediante métodos como el uso de un nombre de dominio personalizado o Security Token Service (STS). Para obtener más información, consulte Initialization (Android SDK).
En algunos casos, debe especificar el Content-Type del objeto que desea cargar. De lo contrario, no podrá leer el objeto con el método indicado. Si no especifica el Content-Type al usar Object Storage Service (OSS) SDK for Android para cargar un objeto, OSS SDK for Android lo define automáticamente según la extensión del archivo.
Ejemplos
A continuación se muestra un ejemplo de código para especificar el Content-Type de un objeto:
// 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>() {
...
});
Referencias
Para obtener más información sobre cómo inicializar una instancia de OSSClient, consulte Initialization (Android SDK).