Tous les produits
Search
Centre de documentation

Object Storage Service:put-object

Dernière mise à jour :Aug 18, 2026

Télécharge un objet vers un compartiment.

Remarques d'utilisation

  • La taille de l'objet à télécharger ne doit pas dépasser 5 Go.

  • Par défaut, si un objet portant le même nom existe et que vous disposez des autorisations d'accès nécessaires, le nouvel objet l'écrase.

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 stratégie de compartiment.

API

Action

Description

PutObject

oss:PutObject

Télécharge un objet.

oss:PutObjectTagging

Requis si vous spécifiez des tags d'objet à l'aide de l'en-tête x-oss-tagging lors du téléchargement d'un objet.

kms:GenerateDataKey

Requis si l'en-tête X-Oss-Server-Side-Encryption: KMS est défini sur KMS lors du téléchargement d'un objet.

kms:Decrypt

Syntaxe de la commande

ossutil api put-object --bucket value --key value [flags]

Paramètre

Type

Description

--body

string

Le corps de la requête.

--bucket

string

Le nom du compartiment.

--cache-control

string

Le comportement de mise en cache de l'objet.

--content-disposition

string

Le nom de fichier de téléchargement de l'objet.

--content-encoding

string

Le format d'encodage du contenu de l'objet.

--expires

string

L'heure d'expiration.

--forbid-overwrite

boolean

Indique s'il faut interdire l'écrasement d'un objet portant le même nom.

--key

string

Le chemin complet de l'objet.

--metadata

stringArray

Les métadonnées de l'objet. Utilisez des paramètres préfixés par x-oss-meta-* pour les métadonnées personnalisées.

--object-acl

string

La liste de contrôle d'accès (ACL) de l'objet.

--server-side-data-encryption

string

L'algorithme de chiffrement côté serveur pour l'objet.

--server-side-encryption

string

La méthode de chiffrement côté serveur.

--server-side-encryption-key-id

string

L'ID de la clé maître cliente (CMK) gérée par KMS.

--storage-class

string

La classe de stockage de l'objet.

--tagging

string

Les tags de l'objet. Spécifiez plusieurs tags au format TagA=A&TagB=B.

Remarque
  • La commande put-object correspond à l'opération d'API PutObject. Pour plus d'informations sur les paramètres de l'opération PutObject, consultez PutObject.

  • Pour plus d'informations sur les options de ligne de commande globales prises en charge, consultez Options de ligne de commande globales.

Exemples

  • Téléchargez un objet à partir d'une chaîne.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss"
  • Téléchargez un objet à partir d'un fichier local.

    ossutil api put-object --bucket examplebucket --key exampleobject --body file://uploadFile
  • Téléchargez une chaîne avec des métadonnées personnalisées.

    ossutil api put-object --bucket examplebucket --key exampleobject  --metadata user=aliyun --metadata email=ali***@aliyuncs.com --body "hi oss"
  • Téléchargez une chaîne avec des tags.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --tagging "TagA=A&TagB=B"
  • Téléchargez une chaîne avec une ACL et une classe de stockage spécifiées.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --object-acl private --storage-class IA
  • Téléchargez une chaîne avec un chiffrement côté serveur.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --server-side-encryption KMS --server-side-data-encryption SM4 --server-side-encryption-key-id 9468da86-3509-4f8d-a61e-6eab1eac****
  • Téléchargez une chaîne sans écraser un objet portant le même nom.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --forbid-overwrite true
  • Téléchargez une chaîne avec des paramètres de contrôle du cache.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --cache-control no-cache
  • Téléchargez une chaîne avec un nom de fichier de téléchargement personnalisé.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --content-disposition "attachment;filename=oss_download.jpg"