跳转到主要内容

安装

  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()

获取用于文件操作的桶实例。

示例


upload()

上传具有特定路径/密钥的文件。

参数

  • path (String) - 桶中的文件路径/密钥
  • data (ByteArray) - 文件内容(以字节形式)
  • options (DSL block, optional) - 上传选项

UploadOptions

选项类型说明
contentTypeString?MIME 类型(例如 “image/jpeg”)
upsertBoolean如果文件存在,覆盖(默认:false)
metadataMap\<String, String\>?自定义元数据

示例

从 Android Uri 上传

开发者可以使用以下函数从 Android Uri 上传文件:

uploadWithAutoKey()

上传具有自动生成的唯一密钥的文件。

参数

  • filename (String) - 原始文件名(用于扩展名检测)
  • data (ByteArray) - 文件内容(以字节形式)
  • options (DSL block, optional) - 上传选项

示例


download()

将文件下载为 ByteArray。

示例


delete()

从存储中删除文件。

示例


createSignedUrl()

为文件临时访问创建签名 URL。

参数

  • path (String) - 桶中的文件路径
  • expiresIn (Int) - 过期时间(以秒为单位)

示例


getDownloadUrl()

获取文件的下载 URL。

示例


list()

列出桶中具有可选筛选的文件。

BucketListFilter 选项

选项类型说明
prefixString?按路径前缀筛选
limitInt最大结果数(默认:100)
offsetInt分页偏移(默认:0)
sortByString?排序字段
sortOrderSortOrderASC 或 DESC(默认:ASC)

示例


桶管理

listBuckets()

列出所有存储桶。

createBucket()

创建新存储桶。

updateBucket()

更新桶设置。

deleteBucket()

删除存储桶。

高级上传

getUploadStrategy()

获取用于大文件或可恢复上传的上传策略。

confirmUpload()

确认已完成的上传。