首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Expo firebase 7.9.0无法获取downloadUrl

如果您在使用 Expo 和 Firebase 7.9.0 时遇到无法获取 downloadUrl 的问题,您可以尝试以下方法解决:

  1. 确保您已正确安装并配置了 Firebase:
代码语言:javascript
复制
npm install firebase
  1. 在您的项目中导入 Firebase:
代码语言:javascript
复制
import firebase from 'firebase/app';
import 'firebase/storage';
  1. 初始化 Firebase:
代码语言:javascript
复制
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",
};

if (!firebase.apps.length) {
  firebase.initializeApp(firebaseConfig);
}

请确保替换 YOUR_API_KEYYOUR_AUTH_DOMAINYOUR_PROJECT_IDYOUR_STORAGE_BUCKETYOUR_MESSAGING_SENDER_IDYOUR_APP_ID 为您的实际 Firebase 配置。

  1. 使用以下代码上传文件并获取 downloadUrl:
代码语言:javascript
复制
import * as ImagePicker from 'expo-image-picker';

async function uploadImage() {
  const { status } = await ImagePicker.requestCameraRollPermissionsAsync();
  if (status !== 'granted') {
    console.log('Permission denied');
    return;
  }

  const result = await ImagePicker.launchImageLibraryAsync();
  if (!result.cancelled) {
    const fileUri = result.uri;
    const storageRef = firebase.storage().ref().child('your_folder_name/' + result.fileName);
    const snapshot = await storageRef.put(fileUri);

    snapshot.ref.getDownloadURL().then((downloadURL) => {
      console.log('File available at', downloadURL);
    }).catch((error) => {
      console.error('Error getting download URL:', error);
    });
  }
}

请确保替换 your_folder_name 为您的实际文件夹名称。

如果您仍然遇到问题,请检查以下内容:

  • 确保您的 Firebase 项目已启用 Storage 服务。
  • 检查您的 Firebase 配置是否正确。
  • 检查您的应用是否具有访问存储的权限。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券