Subida de objetos

En esta página se muestra cómo subir objetos al segmento. Si quieres obtener una visión general de los objetos, lee el apartado sobre términos clave y consulta los requisitos de nomenclatura de objetos.

Consola

  1. Abre el explorador de Cloud Storage en la consola de Google Cloud Platform.
    Abrir el explorador de Cloud Storage

  2. En la lista de segmentos, haz clic en el segmento al que deseas subir un objeto.

  3. Haga clic en las opciones Subir archivos o Subir carpeta, situadas en la parte superior de la consola.

  4. En el cuadro de diálogo que aparece, selecciona el archivo o la carpeta que deseas subir a tu segmento.

  5. Haz clic en Abrir.

gsutil

Usa el comando gsutil cp y sustituye [VALUES_IN_BRACKETS] por los valores adecuados:

gsutil cp [LOCAL_OBJECT_LOCATION] gs://[DESTINATION_BUCKET_NAME]/

Si la acción se realiza correctamente, la respuesta se parecerá al siguiente ejemplo:

Operation completed over 1 objects/58.8 KiB.

Ejemplos de código

C#

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

private void UploadFile(string bucketName, string localPath,
    string objectName = null)
{
    var storage = StorageClient.Create();
    using (var f = File.OpenRead(localPath))
    {
        objectName = objectName ?? Path.GetFileName(localPath);
        storage.UploadObject(bucketName, objectName, null, f);
        Console.WriteLine($"Uploaded {objectName}.");
    }
}

Go

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

f, err := os.Open("notes.txt")
if err != nil {
	return err
}
defer f.Close()

wc := client.Bucket(bucket).Object(object).NewWriter(ctx)
if _, err = io.Copy(wc, f); err != nil {
	return err
}
if err := wc.Close(); err != nil {
	return err
}

Java

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

InputStream content = new ByteArrayInputStream("Hello, World!".getBytes(UTF_8));
Blob blob = bucket.create(blobName, content, "text/plain");

Node.js

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

// Imports the Google Cloud client library
const Storage = require('@google-cloud/storage');

// Creates a client
const storage = new Storage();

/**
 * TODO(developer): Uncomment the following lines before running the sample.
 */
// const bucketName = 'Name of a bucket, e.g. my-bucket';
// const filename = 'Local file to upload, e.g. ./local/path/to/file.txt';

// Uploads a local file to the bucket
storage
  .bucket(bucketName)
  .upload(filename)
  .then(() => {
    console.log(`${filename} uploaded to ${bucketName}.`);
  })
  .catch(err => {
    console.error('ERROR:', err);
  });

PHP

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

use Google\Cloud\Storage\StorageClient;

/**
 * Upload a file.
 *
 * @param string $bucketName the name of your Google Cloud bucket.
 * @param string $objectName the name of the object.
 * @param string $source the path to the file to upload.
 *
 * @return Psr\Http\Message\StreamInterface
 */
function upload_object($bucketName, $objectName, $source)
{
    $storage = new StorageClient();
    $file = fopen($source, 'r');
    $bucket = $storage->bucket($bucketName);
    $object = $bucket->upload($file, [
        'name' => $objectName
    ]);
    printf('Uploaded %s to gs://%s/%s' . PHP_EOL, basename($source), $bucketName, $objectName);
}

Python

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

def upload_blob(bucket_name, source_file_name, destination_blob_name):
    """Uploads a file to the bucket."""
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)

    blob.upload_from_filename(source_file_name)

    print('File {} uploaded to {}.'.format(
        source_file_name,
        destination_blob_name))

Ruby

Si quieres obtener más información sobre cómo instalar y crear un cliente de Cloud Storage, consulta el apartado sobre bibliotecas cliente de Cloud Storage.

# project_id        = "Your Google Cloud project ID"
# bucket_name       = "Your Google Cloud Storage bucket name"
# local_file_path   = "Path to local file to upload"
# storage_file_path = "Path to store the file in Google Cloud Storage"

require "google/cloud/storage"

storage = Google::Cloud::Storage.new project: project_id
bucket  = storage.bucket bucket_name

file = bucket.create_file local_file_path, storage_file_path

puts "Uploaded #{file.name}"

APIs REST

API JSON

  1. Obtén un token de autorización de acceso de OAuth 2.0 Playground. Configura el playground que se va a usar con tus propias credenciales de OAuth.
  2. Añade los datos del objeto al cuerpo de la petición.
  3. Usa cURL para llamar a la API JSON con una petición POST de objeto y sustituye [VALUES_IN_BRACKETS] por los valores adecuados:
    curl -X POST --data-binary @[OBJECT] \
        -H "Authorization: Bearer [OAUTH2_TOKEN]" \
        -H "Content-Type: [OBJECT_CONTENT_TYPE]" \
        "https://www.googleapis.com/upload/storage/v1/b/[BUCKET_NAME]/o?uploadType=media&name=[OBJECT_NAME]"

Consulta el apartado sobre cómo realizar una subida sencilla para obtener más información sobre la carga de objetos con la API JSON.

API XML

  1. Obtén un token de autorización de acceso de OAuth 2.0 Playground. Configura el playground que se va a usar con tus propias credenciales de OAuth.
  2. Añade los datos del objeto al cuerpo de la petición.
  3. Usa cURL para llamar a la API XML con una petición PUT de objeto y sustituye [VALUES_IN_BRACKETS] por los valores adecuados:
    curl -X PUT --data-binary @[OBJECT] \
        -H "Authorization: Bearer [OAUTH2_TOKEN]" \
        -H "Content-Type: [OBJECT_CONTENT_TYPE]" \
        "https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]"

Siguientes pasos

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.