Saltar al contenido principal

Instalación

  1. Add InsForge dependencies to your project
build.gradle.kts:
  1. Initialize InsForge SDK
  1. Enable Logging (Optional)
For debugging, you can configure the SDK log level:
Log LevelDescription
NONENo logging (default, recommended for production)
ERROROnly errors
WARNWarnings and errors
INFOInformational messages
DEBUGDebug info (request method, URL, response status)
VERBOSEFull details (headers, request/response bodies)
Use NONE or ERROR in production to avoid exposing sensitive data in logs.

Android Initialization

  1. Add Chrome Custom Tabs dependency to your build.gradle.kts:
  1. Initialize InsForge SDK (With Chrome Custom Tabs and Session Storage)
  1. Use Jetpack DataStore for Session Storage (Optional)

from()

Obtener una instancia de depósito para operaciones de archivos.

Ejemplo


upload()

Cargar un archivo con una ruta/clave específica.

Parámetros

  • path (String) - Ruta/clave del archivo en el depósito
  • data (ByteArray) - Contenido del archivo como bytes
  • options (DSL block, optional) - Opciones de carga

UploadOptions

OpciónTipoDescripción
contentTypeString?Tipo MIME (por ejemplo, “image/jpeg”)
upsertBooleanSobrescribir si el archivo existe (predeterminado: false)
metadataMap\<String, String\>?Metadatos personalizados

Ejemplo

Cargar desde Android Uri

Los desarrolladores pueden usar la siguiente función para cargar archivos desde una Uri de Android:

uploadWithAutoKey()

Cargar un archivo con una clave única generada automáticamente.

Parámetros

  • filename (String) - Nombre de archivo original (utilizado para detección de extensión)
  • data (ByteArray) - Contenido del archivo como bytes
  • options (DSL block, optional) - Opciones de carga

Ejemplo


download()

Descargar un archivo como ByteArray.

Ejemplo


delete()

Eliminar un archivo del almacenamiento.

Ejemplo


createSignedUrl()

Crear una URL firmada para acceso temporal a un archivo.

Parámetros

  • path (String) - Ruta del archivo en el depósito
  • expiresIn (Int) - Tiempo de caducidad en segundos

Ejemplo


getDownloadUrl()

Obtener una URL de descarga para un archivo.

Ejemplo


list()

Listar archivos en un depósito con filtrado opcional.

Opciones de BucketListFilter

OpciónTipoDescripción
prefixString?Filtrar por prefijo de ruta
limitIntResultados máximos (predeterminado: 100)
offsetIntDesplazamiento de paginación (predeterminado: 0)
sortByString?Campo de ordenamiento
sortOrderSortOrderASC o DESC (predeterminado: ASC)

Ejemplo


Gestión de depósitos

listBuckets()

Listar todos los depósitos de almacenamiento.

createBucket()

Crear un nuevo depósito de almacenamiento.

updateBucket()

Actualizar la configuración del depósito.

deleteBucket()

Eliminar un depósito de almacenamiento.

Carga avanzada

getUploadStrategy()

Obtener estrategia de carga para archivos grandes o cargas reanudables.

confirmUpload()

Confirmar una carga completada.