Firebase第三方存储对接教程

1. 在Firebase创建项目并获取配置信息

- 访问 [Firebase 控制台](https://console.firebase.google.com/) 并使用您的 Google 帐号登录。

- 点击 "创建项目",按照指引填写项目名称等信息,然后点击 "继续"。

- 在创建完项目后,接着创建一个web应用,创建完后会看到 Firebase 配置信息,包括 API 密钥等。将这些信息复制下来,稍后会在你的js代码中使用。

2. 引入Firebase库

<script src="https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.0.0/firebase-storage-compat.js"></script>

3. 初始化Firebase

// Firebase参数 - 使用您在 Firebase 控制台中获取的实际配置信息
const firebaseConfig = {
    apiKey: "YOUR_API_KEY",
    authDomain: "YOUR_AUTH_DOMAIN",
    projectId: "YOUR_PROJECT_ID",
    storageBucket: "YOUR_STORAGE_BUCKET",
    messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
    appId: "YOUR_APP_ID"
};

// 初始化Firebase应用
firebase.initializeApp(firebaseConfig);
const storage = firebase.storage();

4. 上传文件

// 上传文件按钮点击处理程序
$('#guideImage').on('change', function() {
    var file = this.files[0];
    if (file) {
        // 创建一个Storage引用
        const storageRef = storage.ref('images/' + file.name);

        // 上传文件
        const uploadTask = storageRef.put(file);

        // 监听上传状态
        uploadTask.on('state_changed',
            (snapshot) => {
                // 获取上传进度, 包括上传的字节数和总字节数
                const progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
                console.log('Upload is ' + progress + '% done');
            },
            (error) => {
                // 处理上传错误
                console.error('Upload failed:', error);
            },
            () => {
                // 上传完成后处理
                uploadTask.snapshot.ref.getDownloadURL().then((downloadURL) => {
                    console.log('File available at', downloadURL);
                    // 拿到downloadURL后就可以把他用到别的地方啦
                });
            }
        );
    }
});

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十步杀一人_千里不留行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值