В настоящее время я создаю приложение, использующее expo и response-native, которое включает в себя запись и загрузку аудио в веб-хранилище (я использую хранилище Firebase). У меня есть локальный URI / путь к аудиофайлу, и я могу локально воспроизвести клип после записи, но не могу понять, как загрузить его в firebase, используя storageRef.put (file). Вот код:
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' не удалось записать.
Эта проблема связана с разрешениями? Я никогда не делал «блоб», если это решение, но я думаю, что проблема в том, чтобы получить доступ к этому файлу из моего приложения. В настоящее время использую экспо на iOS.