Le téléchargement simple utilise la méthode PutObject pour envoyer un seul fichier, appelé objet. Vous pouvez utiliser le téléchargement simple pour envoyer des fichiers locaux ou des tableaux d'octets binaires byte[].
Remarques sur l'utilisation
Avant d'exécuter l'exemple de code présenté dans cette rubrique, créez une instance OSSClient en utilisant un nom de domaine personnalisé ou le Security Token Service (STS). Pour plus d'informations, consultez Initialisation (SDK Android).
Autorisations
Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. Les utilisateurs RAM ou les rôles RAM associés à un compte Alibaba Cloud ne disposent d'aucune autorisation par défaut. Le compte Alibaba Cloud ou l'administrateur du compte doit accorder les autorisations d'opération via des politiques RAM ou une Bucket Policy.
|
API |
Action |
Description |
|
PutObject |
|
Envoie un objet. |
|
|
Requis si vous spécifiez des tags d'objet à l'aide de l'en-tête |
|
|
|
Requis si l'en-tête |
|
|
|
Envoyer un fichier local
Vous pouvez envoyer des fichiers locaux vers OSS de manière synchrone ou asynchrone.
Envoyer un tableau binaire byte[]
Le code suivant montre comment envoyer de manière synchrone un tableau binaire byte[] en tant qu'objet nommé exampleobject.txt dans le dossier exampledir/ du bucket examplebucket.
byte[] uploadData = new byte[100 * 1024];
new Random().nextBytes(uploadData);
// Create an upload request.
// Specify the bucket name (for example, examplebucket) and the full path of the object (for example, exampledir/exampleobject.txt).
// The full path of the object cannot contain the bucket name.
PutObjectRequest put = new PutObjectRequest("examplebucket", "exampledir/exampleobject.txt", uploadData);
try {
PutObjectResult putResult = oss.putObject(put);
Log.d("PutObject", "UploadSuccess");
Log.d("ETag", putResult.getETag());
Log.d("RequestId", putResult.getRequestId());
} catch (ClientException e) {
// Client exception, such as a network exception.
e.printStackTrace();
} catch (ServiceException e) {
// Server exception.
Log.e("RequestId", e.getRequestId());
Log.e("ErrorCode", e.getErrorCode());
Log.e("HostId", e.getHostId());
Log.e("RawMessage", e.getRawMessage());
}
Références
Pour obtenir l'exemple de code complet relatif au téléchargement simple, consultez l'exemple GitHub.
Pour plus d'informations sur l'opération d'API relative au téléchargement simple, consultez PutObject.
Pour plus d'informations sur l'initialisation d'une instance OSSClient, consultez Initialiser une instance OSSClient pour Android.