指南
如何在 Capacitor 中使用 Firebase Storage
使用@capgo/capacitor-firebase-storage
Capacitor插件用于Firebase Cloud Storage。
安装
bun add @capgo/capacitor-firebase-storage
bunx cap sync
bunx cap sync 将插件的本机code复制到您的本机项目中。每次升级插件后都重新运行它。
导入
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
API概览
| 方法 | 描述 |
|---|---|
deleteFile |
删除文件。 |
getDownloadUrl |
获取文件下载链接。 |
getMetadata |
获取文件元数据。 |
listFiles |
列出目录中的文件。 |
updateMetadata |
更新文件的元数据。 |
downloadFile |
下载一个文件。 |
uploadFile |
上传一个文件。 |
useEmulator |
为您的应用配置 Cloud Storage 模拟器。 |
示例
deleteFile()
删除一个文件。
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
await FirebaseStorage.deleteFile({ path: 'mountains.png' });
getDownloadUrl()
获取一个文件的下载 URL。
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
const result = await FirebaseStorage.getDownloadUrl({ path: 'mountains.png' });
console.log(result);
getMetadata()
获取一个文件的元数据。
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
const result = await FirebaseStorage.getMetadata({ path: 'mountains.png' });
console.log(result);
listFiles()
列出一个目录中的文件。
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
const result = await FirebaseStorage.listFiles({ path: 'path/to/file' });
// The result holds sensitive values: use it without logging it.
updateMetadata()
更新文件的元数据。
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
await FirebaseStorage.updateMetadata({
path: 'path/to/file',
metadata: {},
});
downloadFile()
下载一个文件。
import { FirebaseStorage } from '@capgo/capacitor-firebase-storage';
const result = await FirebaseStorage.downloadFile({ path: 'mountains.png' }, (event, error) => {
console.log(event);
});
console.log(result);
上表列出了 8 个核心方法。监听器和版本帮助,以及每个方法的完整契约,均在文档中有详细说明。 GitHub仓库.
全参考
继续使用@capgo/capacitor-firebase-storage
如果您正在使用 使用@capgo/capacitor-firebase-storage 来规划存储和文件处理,连接它与 @capgo/capacitor-sqlite数据存储 有关@capgo/capacitor-data-storage-sqlite的实现细节 使用@capgo/capacitor-data-storage-sqlite 为使用@capgo/capacitor-data-storage-sqlite的原生能力 @capgo/capacitor文件 为@capgo/capacitor-file的实现细节 使用@capgo/capacitor-file 为使用@capgo/capacitor-file的原生能力,和 @capgo/capacitor-上传器 为@capgo/capacitor-uploader的实现细节