首页 > 解决方案 > 将媒体上传到 Firebase 存储需要太长时间

问题描述

我正在做一个需要将图像或视频保存到 Firebase 存储的项目。我有这个代码。它有时可以工作,但大多数时候它卡在await ref.put(blob). 同样的事情也发生在 iOS 和 Android 上。

const upload = async (id: string, uri: string) => {
  const extension = uri.split('.').pop();
  const ref = firebase.storage().ref(`${id}.${extension }`);

  try {
    const response = await fetch(uri);
    const blob = await response.blob();
    await ref.put(blob);

    const mediaUri = await ref.getDownloadURL();
    return mediaUri;
  } catch (e) {
    console.log(e);
    return null;
  }
};

标签: javascriptfirebasereact-nativeexpofirebase-storage

解决方案


推荐阅读