我目前正在使用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。