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.

Subir un archivo

Puedes subir un archivo a una carpeta existente en File Store llamando al método uploadFile(). Después de que el archivo se suba a la carpeta, se generará un File ID único para él. Puedes subir una imagen, documento de texto, CSV o cualquier tipo de archivo que necesites hasta un tamaño de 100 MB.

Puedes subir el archivo de una de las siguientes cinco maneras, como se explica a continuación. El <FOLDER_INSTANCE> utilizado en las secciones de código de todos los métodos a continuación es la instancia definida en la página de instancia de carpeta. Esto hará referencia a la carpeta en la que se debe subir el archivo.

Pasando el esquema URI del archivo

Puedes subir el archivo a la carpeta de la instancia de carpeta dada pasando el esquema URI del archivo como argumento al método uploadFile():

copy
<FOLDER_INSTANCE>.uploadFile(
    uri: Uri,
    success: (ZCatalystFile) → Unit,
    failure: ((ZCatalystException) → Unit)?,
    progress: ((Long, Long, Double) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ZCatalystFile>>?

Parámetros:

  • uri: El esquema URI del archivo a subir

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

copy
ZCatalystApp.getInstance().getFileStoreInstance().getFolderInstance(2823000000006561).uploadFile("/src.example.com/files/productImage.png",
    {
        println(" >> File Upload Success -$it")
    },
    {
        println(" >> File Upload Failed -$it")
    })

Pasando la ruta del archivo

Puedes subir el archivo a la carpeta de la instancia de carpeta dada pasando su ruta de archivo en el sistema local como argumento al método uploadFile():

copy
<FOLDER_INSTANCE>.uploadFile(
    filePath: String,
    success: (ZCatalystFile) → Unit,
    failure: ((ZCatalystException) → Unit)?,
    progress: ((Long, Long, Double) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ZCatalystFile>>?

Parámetros:

  • filepath: La ruta del archivo a subir

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

copy
ZCatalystApp.getInstance().getFileStoreInstance().getFolderInstance(2823000000006561).uploadFile("/Desktop/HelplineCard.jpg",
    {
        println(" >> File Upload Success -$it")
    },
    {
        println(" >> File Upload Failed -$it")
    })

Pasando el esquema URI del archivo y el nombre del archivo

Puedes subir el archivo a la carpeta de la instancia de carpeta dada pasando tanto el esquema URI del archivo como el nombre del archivo como argumentos individuales al método uploadFile():

copy
<FOLDER_INSTANCE>.uploadFile(
    uri: Uri,
    fileName: String,
    success: (ZCatalystFile) → Unit,
    failure: ((ZCatalystException) → Unit)?,
    progress: ((Long, Long, Double) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ZCatalystFile>>?

Parámetros:

  • uri: El esquema URI del archivo a subir
  • fileName: El nombre del archivo a subir

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

copy
ZCatalystApp.getInstance().getFileStoreInstance().getFolderInstance(2823000000006561).uploadFile("/src.example.com/files", "productImage.png",
    {
        println(" >> File Upload Success -$it")
    },
    {
        println(" >> File Upload Failed -$it")
    })

Pasando la ruta del archivo y el nombre del archivo

Puedes subir el archivo a la carpeta de la instancia de carpeta dada pasando tanto la ruta del archivo en el sistema local como el nombre del archivo como argumentos al método uploadFile():

copy
<FOLDER_INSTANCE>.uploadFile(
    filePath: String,
    fileName: String,
    success: (ZCatalystFile) → Unit,
    failure: ((ZCatalystException) → Unit)?,
    progress: ((Long, Long, Double) → Unit)?
): ZCatalystRequest<ZCatalystResponse<ZCatalystFile>>?

Parámetros:

  • filepath: La ruta del archivo a subir
  • fileName: El nombre del archivo a subir

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

copy
ZCatalystApp.getInstance().getFileStoreInstance().getFolderInstance(2823000000006561).uploadFile("/Desktop", "HelplineCard.jpg",
    {
        println(" >> File Upload Success -$it")
    },
    {
        println(" >> File Upload Failed -$it")
    })

Pasando el archivo como inputStream y el nombre del archivo

Puedes subir el archivo a la carpeta de la instancia de carpeta dada pasando tanto el archivo como inputStream como el nombre del archivo como argumentos al método uploadFile():

copy
<FOLDER_INSTANCE>.uploadFile(stream: InputStream,
                   fileName: String,
                   success: (ZCatalystFile) -> Unit,
                   failure: ((ZCatalystException) -> Unit)? = null,
                   progress: ((bytesWritten: Long, contentLength: Long, percentage: Double) -> Unit)? = null)
            : ZCatalystRequest<ZCatalystResponse<ZCatalystFile>>?

Parámetros:

  • stream: El inputStream del archivo
  • fileName: El nombre del archivo a subir

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

copy
val file = File("/Desktop/HelplineCard.jpg")
val inputStream: InputStream = FileInputStream(file)
ZCatalystApp.getInstance().getFileStoreInstance().getFolderInstance(2823000000006561).uploadFile(inputStream,
    {
        println(" >> File Upload Success -$it")
    },
    {
        println(" >> File Upload Failed -$it")
    })

Última actualización 2026-03-20 21:51:56 +0530 IST