# Gestionar objetos almacenados -------------------------------------------------------------------------------- title: "Gestionar un objeto almacenado" description: "Stratus es una solución robusta de almacenamiento en la nube impulsada por Catalyst. Puedes almacenar datos de cualquier tipo de formato en forma de buckets y objetos." last_updated: "2026-08-17T13:08:38.849Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/stratus/objects/manage-object/manage-stored-object/" service: "Cloud Scale" related: - Create a Bucket (/es/cloud-scale/help/stratus/buckets/create-bucket/) - Upload an Object (/es/cloud-scale/help/stratus/objects/upload-object/) - Object Versioning (/es/cloud-scale/help/stratus/stratus-config/general-settings/#versioning) - Java SDK (/es/sdk/java/v1/cloud-scale/stratus/overview/) - Node.js SDK (/es/sdk/nodejs/v2/cloud-scale/stratus/overview/) - Python SDK (/es/sdk/python/v1/cloud-scale/stratus/overview/) - Web SDK (/es/sdk/web/v4/cloud-scale/stratus/overview/) - iOS SDK (/es/sdk/ios/v2/cloud-scale/stratus/overview/) - Android SDK (/es/sdk/android/v2/cloud-scale/stratus/overview/) - Flutter SDK (/es/sdk/flutter/v2/cloud-scale/stratus/overview/) - REST API (/es/api/code-reference/cloud-scale/stratus/get-all-buckets/#GetAllBuckets) -------------------------------------------------------------------------------- # Gestionar un objeto almacenado Haz clic en cualquiera de los objetos almacenados en tu bucket. <br /> Podrás realizar las siguientes operaciones en el objeto: * Ver detalles generales, como el *nombre*, *tamaño*, *hora de modificación* y *formato* del objeto. * Puedes acceder al objeto directamente usando la URL de Object segura. Esta URL se puede copiar y usar en tu código para satisfacer tus necesidades. <!--* You can enable Caching for the bucket; a **Caching URL** will be generated by Stratus. This URL can also be copied. When you access objects using this URL, they will be cached. * You can click the **Purge Cache** button to purge the stored cache of the object.--> * Si has habilitado el versionado, puedes ver todas las versiones del objeto presentes en el bucket. * Proporcionar metadatos personalizados para el objeto. * Descargar el objeto * Eliminar el objeto ### Proporcionar metadatos personalizados para un objeto Para proporcionar metadatos para tu objeto: Nota: El límite máximo de tamaño de caracteres permitidos para los metadatos en general es de 2047 caracteres. El conteo de caracteres usado para determinar el límite de tamaño también incluye el carácter especial dos puntos ":" usado para definir el par clave-valor. 1. Haz clic en el objeto requerido. <br /> 2. Haz clic en el botón **Add Meta**. <br /> 3. Los metadatos que proporciones se renderizarán y aplicarán al objeto en **formato de par clave-valor JSON**. Haz clic en **Save** una vez que hayas completado la adición de los datos requeridos. <br /> Tus metadatos personalizados se agregarán al objeto. <br /> Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. **Asegúrate de que se importen los siguientes paquetes:** import org.json.simple.JSONObject; HashMap&lt;String, String&gt; objectMeta = new HashMap&lt;&gt;(); objectMeta.put("key1", "value1"); objectMeta.put("key2", "value2"); JSONObject res = object.putMeta(objectMeta); System.out.println(res); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. const objectMeta = { "key1": "value1" , "key2": "value2" }; const objMeta = await objectIns.putMeta(objectMeta); console.log(objMeta); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. res = object_ins.put_meta({'author': 'Amelia Burrows'}) print(res) ### Editar metadatos personalizados Para editar los metadatos personalizados: 1. Haz clic en **Modify Meta**. <br /> 2. Realiza los cambios necesarios y haz clic en **Save**. <br /> Los cambios se aplicarán. <br /> -------------------------------------------------------------------------------- title: "Descargar un objeto de un bucket" description: "Stratus es una solución robusta de almacenamiento en la nube impulsada por Catalyst. Puedes almacenar datos de cualquier tipo de formato en forma de buckets y objetos." last_updated: "2026-08-17T13:08:38.849Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/stratus/objects/manage-object/download-object/" service: "Cloud Scale" related: - Create a Bucket (/es/cloud-scale/help/stratus/buckets/create-bucket/) - Upload an Object (/es/cloud-scale/help/stratus/objects/upload-object/) - Object Caching (/es/cloud-scale/help/stratus/stratus-config/general-settings/#caching) - Object Versioning (/es/cloud-scale/help/stratus/stratus-config/general-settings/#versioning) - Java SDK (/es/sdk/java/v1/cloud-scale/stratus/download-object/) - Node.js SDK (/es/sdk/nodejs/v2/cloud-scale/stratus/download-object/) - Python SDK (/es/sdk/python/v1/cloud-scale/stratus/download-object/) - Web SDK (/es/sdk/web/v4/cloud-scale/stratus/download-object/) - iOS SDK (/es/sdk/ios/v2/cloud-scale/stratus/download-object/) - Android SDK (/es/sdk/android/v2/cloud-scale/stratus/download-object/) - Flutter SDK (/es/sdk/flutter/v2/cloud-scale/stratus/download-object/) - REST API (/es/api/code-reference/cloud-scale/stratus/download-object/#DownloadObject) -------------------------------------------------------------------------------- # Descargar un objeto de un bucket Para descargar un objeto del bucket: 1. Haz clic o selecciona el objeto requerido. <br /> 2. Haz clic en **Download**. <br /> 3. Haz clic en **Save** en el diálogo de tu sistema. <br /> El objeto se descargará a tu sistema local. También puedes descargar el objeto usando el botón **Download** presente en la vista de detalles del objeto. <br /> Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. **Asegúrate de que se importen los siguientes paquetes** import com.zc.component.stratus.beans.ZCGetObjectOptions; import java.nio.file.Path; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.io.*; InputStream dataStream = bucket.getObject("objectName"); // descarga el objeto a tu máquina local Path path = Path.of("file_path"); // especifica una ruta para almacenar el objeto descargado Files.copy(dataStream, path, StandardCopyOption.REPLACE_EXISTING); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. const res = await bucket.getObject("objectName"); // descarga el objeto a la máquina local const files = fs.createWriteStream('filePath'); res.on('data', (data) => { files.write(data) }); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. res = bucket.get_object('object_name') # descarga el objeto a la máquina local file = open('file_path','wb') file.write(res) Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. objectInstance.download(fromCache : true) { result in switch result { case.success(let url): do { let data = Data(contentsOf : url) DispatchQueue.main.sync { self.imageView.image = UIImage(date : data) } } catch { print("Error : \( error )") } case.error(let error): print("Error : \( error )") } } Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. bucketInstance.getObject("SunSet.jpeg", "2823000000044005", //Reemplaza esto con tu Folder ID y File ID { object->object.download({println("File download success ${it.available()}")}, {println("File download failed $it")}) Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. try { ZCatalystBucket bucket = stratus.bucket("testing"); var(response, object) = await bucket.getObject("SunSet.jpeg"); final downloadsDir = await getExternalStorageDirectory(); final filePath = downloadsDir !.absolute.path; var fileResponse = await object.download( pathToDownload : filePath, onProgress : (bytesWritten, contentLength, percentage) { print("Downloaded Percentage: $percentage"); }, ); print("Download Status: ${fileResponse.statusCode}"); OpenFile.open(filePath + '/SunSet.jpeg'); } on ZCatalystException catch (ex) { print(ex.toString()); } -------------------------------------------------------------------------------- title: "Eliminar un objeto de un bucket" description: "Stratus es una solución robusta de almacenamiento en la nube impulsada por Catalyst. Puedes almacenar datos de cualquier tipo de formato en forma de buckets y objetos." last_updated: "2026-08-17T13:08:38.850Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/stratus/objects/manage-object/delete-object/" service: "Cloud Scale" related: - Create a Bucket (/es/cloud-scale/help/stratus/buckets/create-bucket/) - Upload an Object (/es/cloud-scale/help/stratus/objects/upload-object/) - Object Caching (/es/cloud-scale/help/stratus/stratus-config/general-settings/#caching) - Object Versioning (/es/cloud-scale/help/stratus/stratus-config/general-settings/#versioning) - Java SDK (/es/sdk/java/v1/cloud-scale/stratus/delete-objects/) - Node.js SDK (/es/sdk/nodejs/v2/cloud-scale/stratus/delete-objects/) - Python SDK (/es/sdk/python/v1/cloud-scale/stratus/delete-objects/) - Web SDK (/es/sdk/web/v4/cloud-scale/stratus/delete-object/) - iOS SDK (/es/sdk/ios/v2/cloud-scale/stratus/delete-object/) - Android SDK (/es/sdk/android/v2/cloud-scale/stratus/delete-object/) - Flutter SDK (/es/sdk/flutter/v2/cloud-scale/stratus/delete-object/) - REST API (/es/api/code-reference/cloud-scale/stratus/delete-objects/#DeleteObject) -------------------------------------------------------------------------------- # Eliminar un objeto de un bucket Para eliminar un objeto del bucket: 1. Selecciona el objeto requerido. <br /> 2. Haz clic en **Delete**. <br /> 3. Haz clic en **Delete** en el diálogo de confirmación también. <br /> La acción de eliminación se programará, y tomará un breve momento antes de que la operación se refleje en la consola. Las operaciones de eliminación se pueden realizar en múltiples objetos y en múltiples rutas de la misma manera. También puedes usar el botón **Delete** presente en la vista de detalles del objeto para eliminarlo. <br /> Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. **Asegúrate de que se importen los siguientes paquetes:** import org.json.simple.JSONObject; int ttl = 200; JSONObject deleteRes = bucket.deleteObject("objectName", "versionId", ttl); System.out.println(deleteRes); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. const res = await bucket.deleteObject("objectName"); console.log(res); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. delete_res = bucket.delete_object('object_name') print(delete_res) Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. // Eliminar un objeto const deleteObject = await bucket.deleteObject("objectName"); Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. objectInstance.delete() { error in if let error = error { print("Error : \\( error )") return } print("Deleted Successfully") } Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. bucketInstance.getObject("SunSet.jpeg", "2823000000044005", //Reemplaza esto con tu Object Name y Object ID { object -> object.delete( { println("Object Deletion Success.") }, { println("Failed to delete the object. $it") } ) Nota: Visita este documento de ayuda para obtener más información sobre este método de SDK. try { ZCatalystBucket bucket = stratus.bucket("testing"); var (response, objects, _) = await bucket.getObjects(maxKeys: 5, prefix: 'trip'); var response = await bucket.deleteObjects(objects); print("Delete Objects: ${response.statusCode}"); } on ZCatalystException catch (ex) { print(ex.toString()); } Nota: Cuando realizas una operación de eliminación en un objeto, y si es el único objeto presente en la ruta particular, entonces la ruta completa se eliminará. Una ruta vacía no puede existir en un bucket.