Todos los productos
Search
Centro de documentos

Object Storage Service:Carga de objetos con OSS SDK for Go 2.0

Última actualización: Sep 03, 2026

OSS SDK for Go V2 ofrece varias operaciones de carga. Elija la que mejor se adapte a su escenario.

Tipo

Operación

Descripción

Simple upload

Client.PutObject

  • Cargue un objeto de hasta 5 GiB.

  • Admite CRC-64 (habilitado de forma predeterminada).

  • Muestra el progreso de la carga.

  • Acepta un cuerpo de solicitud io.Reader. Si este también implementa io.Seeker, la carga se reintenta automáticamente en caso de error.

Client.PutObjectFromFile

  • Ofrece la misma funcionalidad que Client.PutObject.

  • Lee el cuerpo de la solicitud desde una ruta de archivo local.

Append upload

Client.AppendObject

  • Anexa datos a un objeto de hasta 5 GiB.

  • Admite CRC-64 (habilitado de forma predeterminada).

  • Muestra el progreso de la carga.

  • Acepta un cuerpo de solicitud io.Reader. Si este también implementa io.Seeker, la carga se reintenta automáticamente en caso de error. La operación es idempotente, pero los reintentos pueden fallar.

Operaciones AppendOnlyFile

AppendOnlyFile.Write

AppendOnlyFile.WriteFrom

  • Ofrece la misma funcionalidad que Client.AppendObject.

  • Mejora la tolerancia a fallos en los reintentos.

Multipart upload

Operaciones de carga multiparte

Client.InitiateMultipartUpload

Client.UploadPart

Client.CompleteMultipartUpload

  • Cargue un objeto de hasta 48.8 TiB, con partes individuales de hasta 5 GiB cada una.

  • UploadPart admite CRC-64 (habilitado de forma predeterminada).

  • UploadPart muestra el progreso de la carga.

  • Acepta un cuerpo de solicitud io.Reader. Si este también implementa io.Seeker, la carga se reintenta automáticamente en caso de error.

Form upload

/

  • Genera una firma y una directiva de carga, y cargue un objeto en OSS mediante HTTP POST.

A signed URL

Client.Presign

  • Genera una URL firmada con límite de tiempo que autoriza cargas mediante HTTP PUT.

Uploader

Uploader.UploadFrom

  • Integra la carga simple y la carga multiparte para cargar un objeto de hasta 48.8 TiB.

  • Admite CRC-64 (habilitado de forma predeterminada).

  • Muestra el progreso de la carga.

  • Acepta un cuerpo de solicitud io.Reader. Si este también implementa io.Seeker e io.ReaderAt, los datos se transmiten sin almacenamiento en caché en memoria. De lo contrario, los datos se almacenan en caché en memoria antes de la carga.

Uploader.UploadFile

  • Ofrece la misma funcionalidad que Uploader.UploadFrom.

  • Lee el cuerpo de la solicitud desde una ruta de archivo local.

  • Admite carga reanudable.