Todos los productos
Search
Centro de documentos

Object Storage Service:put-object

Última actualización: Sep 05, 2026

Carga un objeto en un bucket.

Notas de uso

  • El objeto a cargar no puede superar los 5 GB.

  • De forma predeterminada, si ya existe un objeto con el mismo nombre y usted cuenta con los permisos de acceso, el nuevo objeto lo sobrescribirá.

Permisos

De forma predeterminada, una cuenta de Alibaba Cloud tiene permisos completos. Los usuarios de RAM o los roles de RAM bajo una cuenta de Alibaba Cloud no tienen ningún permiso predeterminado. La cuenta de Alibaba Cloud o el administrador de la cuenta deben otorgar los permisos de operación mediante RAM policies o Bucket Policy.

API

Action

Descripción

PutObject

oss:PutObject

Carga un objeto.

oss:PutObjectTagging

Obligatorio si especifica etiquetas de objeto mediante el encabezado x-oss-tagging al cargar un objeto.

kms:GenerateDataKey

Obligatorio si el encabezado X-Oss-Server-Side-Encryption: KMS se establece en KMS al cargar un objeto.

kms:Decrypt

Sintaxis del comando

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

Parámetro

Tipo

Descripción

--body

string

El cuerpo de la solicitud.

--bucket

string

El nombre del bucket.

--cache-control

string

El comportamiento de caché del objeto.

--content-disposition

string

El nombre de archivo de descarga del objeto.

--content-encoding

string

El formato de codificación del contenido del objeto.

--expires

string

La fecha de caducidad.

--forbid-overwrite

boolean

Indica si se prohíbe sobrescribir un objeto con el mismo nombre.

--key

string

La ruta completa del objeto.

--metadata

stringArray

Los metadatos del objeto. Use parámetros con el prefijo x-oss-meta-* para metadatos personalizados.

--object-acl

string

La lista de control de acceso (ACL) del objeto.

--server-side-data-encryption

string

El algoritmo de cifrado del lado del servidor para el objeto.

--server-side-encryption

string

El método de cifrado del lado del servidor.

--server-side-encryption-key-id

string

El ID de la clave maestra del cliente (CMK) administrada por KMS.

--storage-class

string

La clase de almacenamiento del objeto.

--tagging

string

Las etiquetas del objeto. Especifique varias etiquetas con el formato TagA=A&TagB=B.

Nota
  • El comando put-object corresponde a la operación de la API PutObject. Para obtener más información sobre los parámetros de la operación PutObject, consulte PutObject.

  • Para obtener más información sobre las opciones globales de línea de comandos compatibles, consulte Global command-line options.

Ejemplos

  • Cargue un objeto desde una cadena.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss"
  • Cargue un objeto desde un archivo local.

    ossutil api put-object --bucket examplebucket --key exampleobject --body file://uploadFile
  • Cargue una cadena con metadatos personalizados.

    ossutil api put-object --bucket examplebucket --key exampleobject  --metadata user=aliyun --metadata email=ali***@aliyuncs.com --body "hi oss"
  • Cargue una cadena con etiquetas.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --tagging "TagA=A&TagB=B"
  • Cargue una cadena con una ACL y una clase de almacenamiento específicas.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --object-acl private --storage-class IA
  • Cargue una cadena con cifrado del lado del servidor.

    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****
  • Cargue una cadena sin sobrescribir un objeto con el mismo nombre.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --forbid-overwrite true
  • Cargue una cadena con configuración de control de caché.

    ossutil api put-object --bucket examplebucket --key exampleobject --body "hi oss" --cache-control no-cache
  • Cargue una cadena con un nombre de archivo de descarga personalizado.

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