使用@capgo/capacitor-file-sharer
从base64数据、数据URL、本地文件路径、URL、Android URI、和__CAPGO_KEEP_0__ file:// URL保存文件。 content:// URIs, 和Capacitor _capacitor_file_ 此插件暴露
Install
bun add @capgo/capacitor-file-sharer
bunx cap sync
- 在Android上保存到公共集合,打开iOS保存/分享sheet,或者在Web上下载。
share- 在Web上下载文件。save- 在Android上保存到公共集合,打开iOS保存/分享sheet,或者在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,
});
在安卓上保存到下载
const result = await FileSharer.save({
filename: 'backup.zip',
contentType: 'application/zip',
base64Data: zipBase64,
android: {
saveDirectory: 'downloads',
relativePath: 'Download/My App',
},
});
console.log(result.uri);
平台说明
- 安卓分享使用
FileProvider,ClipData, 和 URI 权限允许选择器预览和缩略图可以读取文件。 - 安卓保存使用 MediaStore 在安卓 10+ 上和公共目录在安卓 9 以下。
- iOS 分享支持两种方式:base64 后备临时文件和直接本地路径分享。
- Web 分享和保存下载文件,使用分块 base64 转换处理大文件。
完整参考
- GitHub: https://github.com/Cap-go/capacitor-file-sharer/
- 文档:/docs/plugins/file-sharer/
继续使用@capgo/capacitor-file-sharer
如果您正在使用 使用@capgo/capacitor-file-sharer 来规划存储和文件处理,连接它到 @capgo/capacitor-文件共享器 查看@capgo/capacitor-file-sharer的实现细节 开始 查看开始的实现细节 @capgo/capacitor-sqlite-数据存储 为了在 @capgo/capacitor-data-storage-sqlite 中实现详细信息。 使用 @capgo/capacitor-data-storage-sqlite。 为了在使用 @capgo/capacitor-data-storage-sqlite 的原生能力中实现详细信息。 @capgo/capacitor-file。 为@capgo/capacitor文件的实现细节。