跳转到正文

@capgo/capacitor-file-sharer

在 Android、iOS 和 Web 上分享和保存来自 base64 数据或本地路径的文件

在 Android、iOS 和 Web 上分享和保存来自 base64 数据或本地路径的文件

从这里开始 share() 以及下方列出的其他核心方法。

平台支持备注
iOS是原生
Android是原生
Web 端是在浏览器中下载文件
  • share - 在 Android 和 iOS 上打开原生分享面板,或在 Web 端下载文件。
  • save - 保存至 Android 公共集合,打开 iOS 保存/分享面板,或在 Web 端下载。
  • getPluginVersion - 返回原生/Web 插件实现版本。
平台分享行为保存行为
Android使用 FileProvider, ClipData,并授予 URI 权限,以便选择器可以预览并显示文件缩略图。在 Android 10+ 上使用 MediaStore,在 Android 9 及以下版本使用公共目录。
iOS采用 UIActivityViewController 支持 base64 或直接路径文件。打开原生分享面板,让用户可以选择“保存到文件”或其他目的地。
Web 端下载文件。下载文件。
方法描述
share在 Android 和 iOS 上使用原生分享面板分享文件,或在 Web 端进行下载。
save在 Android/Web 上将文件保存到本地,或在 iOS 上打开保存/分享面板。
getPluginVersion返回平台实现版本的标识符。

此参考文档同步自 src/definitions.ts 中的 capacitor-file-sharer.

如果你正在使用 @capgo/capacitor-file-sharer 要规划存储和文件处理,请将其与 使用 @capgo/capacitor-file-sharer 用于“使用 @capgo/capacitor-file-sharer”中的原生能力, @capgo/capacitor-data-storage-sqlite 关于 @capgo/capacitor-data-storage-sqlite 中的实现细节, 使用 @capgo/capacitor-data-storage-sqlite 关于使用 @capgo/capacitor-data-storage-sqlite 的原生能力, @capgo/capacitor-file 实现细节请参阅 @capgo/capacitor-file,以及 使用 @capgo/capacitor-file 在 @capgo/capacitor-file. 中使用原生能力