Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Descargar un archivo

Nota: Catalyst ahora te ofrece un nuevo componente de almacenamiento de objetos llamado Stratus en modo de Early Access. Este componente es una mejora significativa del componente actual Cloud Scale File Store. Puedes obtener más información sobre el componente Stratus aquí.

Para utilizar el componente Stratus en el modo de Early Access, envíanos un correo electrónico a support@zohocatalyst.com.

Puedes descargar un archivo de una carpeta existente en File Store llamando al método download(). La operación devolverá una URL temporal donde se almacena el archivo.

Puedes descargar un archivo de cualquiera de las dos formas que se muestran a continuación.

La <FILE_INSTANCE> utilizada en ambas secciones de código es una instancia creada para el archivo específico, como se muestra en el fragmento de código de ejemplo. Esto hará referencia al archivo de la carpeta específica que debe descargarse.

Mediante Delegate

El archivo se descarga mediante un delegate en este método, como se muestra en la sintaxis de código a continuación:

copy
<FILE_INSTANCE>.download( fileDownloadDelegate : ZCatalystFileDownloadDelegate )

Parámetros:

  • FileDownloadDelegate: Una instancia del tipo ZCatalystFileDownloadDelegate.

A continuación se muestra un fragmento de código de ejemplo:

copy
func progress(fileRefId: String, session: URLSession, downloadTask: URLSessionDownloadTask, progressPercentage: Double, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64)
{
print("The percentage of file download is \(progressPercentage)")
}

func didFinish( fileRefId : String, fileResult : ( Data, URL ) ) { print(“The file with reference id " + fileRefId + " is successfully downloaded.”) }

func didFail( fileRefId : String, with error : ZCatalystError? ) { print(“The file with reference id " + fileRefId + " download has been failed due to (ZCatalystError.self)”) }

ZCatalystApp.shared.getFileStoreInstance().getFolderInstance(id : 105000000121098) .getFile(id : 332000000044009){(result) in //reemplaza tu ID de carpeta e ID de archivo aquí switch result{ case .success ( let file) : file.download( fileDownloadDelegate : self ) case .error( let error ) : print( “Error occurred >>> ( error )” ) } }

Mediante un Completion Handler

El archivo se descarga mediante un completion handler en este método, como se muestra en la sintaxis de código a continuación:

copy
<FILE_INSTANCE>.download( completion : @escaping ( Result< ( Data, URL ), ZCatalystError > ) -> Void )

Parámetros:

  • completion: Si la operación es exitosa, el bloque de completion devolverá los datos del archivo y una URL temporal donde se almacenan los datos del archivo. De lo contrario, devolverá un error.

A continuación se muestra un fragmento de código de ejemplo:

copy
ZCatalystApp.shared.getFileStoreInstance().getFolderInstance(id: 105000000121098).getFile(fileId: 332000000044009) {(result) in
	//Reemplaza esto con tu ID de carpeta y File ID
switch result{
  	case .success(let file) :
    file.download(){(result) in
    switch result{
     case .success(let downloaded_file) :
        	print("The file is successfully downloaded.")
       	case .error(let error) :
	        print( "Error occurred >>> \( error )" )
     	}
    	}
  	case .error(let error) :
    	print( "Error occurred >>> \( error )" )
	  }
	}

Última actualización 2026-03-24 17:38:39 +0530 IST