文件共享器 __CAPGO_KEEP_0__ 插件:安装、设置与示例
返回插件
@capgo/capacitor-file-sharer
教程
@capgo/capacitor-file-sharer

文件共享

从base64数据或本地路径共享和保存文件,适用于Android、iOS和Web

指南

文件共享教程

使用 @capgo/capacitor-file-sharer

从 base64 数据、数据 URL、本地文件路径、URL、Android、URI 和 __CAPGO_KEEP_0__ 的 URL 共享和保存文件。 file:// 安装 content:// URIs, and Capacitor _capacitor_file_ - 在 Android 和 iOS 上打开本机分享sheet,或者在 Web 上下载文件。

- 在 Android 上保存到公共收藏,打开 iOS 的保存/分享sheet,或者在 Web 上下载。

bun add @capgo/capacitor-file-sharer
bunx cap sync

What This Plugin Exposes

  • share - Open the native share sheet on Android and iOS, or download the file on Web.
  • save - Save to Android public collections, open the iOS save/share sheet, or download on Web.
  • getPluginVersion - 返回平台实现版本。

示例用法

分享一个生成的文件

import { FileSharer } from '@capgo/capacitor-file-sharer';

await FileSharer.share({
  filename: 'report.pdf',
  contentType: 'application/pdf',
  base64Data: reportBase64,
  title: 'Quarterly report',
  text: 'Attached report',
});

分享一个本地文件

await FileSharer.share({
  filename: 'export.zip',
  contentType: 'application/zip',
  path: fileUri,
});

在 Android 上保存到下载

const result = await FileSharer.save({
  filename: 'backup.zip',
  contentType: 'application/zip',
  base64Data: zipBase64,
  android: {
    saveDirectory: 'downloads',
    relativePath: 'Download/My App',
  },
});

console.log(result.uri);

平台说明

  • Android 分享使用 FileProvider, ClipData,并使用 URI 权限,预览和缩略图可以读取文件。
  • Android 保存使用 MediaStore 在 Android 10+ 上,Android 9 以下使用公共目录。
  • iOS 分享支持两种方式:base64 后备临时文件和直接本地路径分享。
  • Web 分享和保存下载文件,使用 chunked base64 转换处理大文件。

全局参考

继续使用 @capgo/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 的实现细节