如何从EXPO React-Native将音频文件上传到Firebase存储

时间:2019-01-18 23:38:01

标签: javascript firebase react-native firebase-storage expo

我目前正在使用expo和react-native构建一个应用程序,该应用程序涉及将音频记录和上传到Web存储(我正在使用Firebase存储)。我有音频文件的本地URI /路径,可以在录制后在本地播放剪辑,但是无法弄清楚如何使用storageRef.put(file)上传到firebase。这是代码:

async comp(rec) {
    try {
      const file = await FileSystem.writeAsStringAsync(rec.uri);
      const fileRef = await storageRef.child(`/sounds/one.caf`);
      await storageRef.put(file);
    } catch (er) {
      console.log(er);
    }
}

这是我的错误:

  

文件'file:/// var / mobile / ...(超长路径).... AV / recording-15075251-A70C-41CE-BB1C-296BA97AB55A.caf'无法写入。

此问题与权限有关吗?如果那是解决方案,我从来没有做过“ blob”,但我认为困难在于从我的应用程序访问此文件。当前在iOS上使用expo。

0 个答案:

没有答案