#react-native #filesystems #expo
#react-native #файловые системы #выставка
Вопрос:
я записал несколько аудиофайлов, затем пытаюсь переместить эти аудиофайлы по пути по умолчанию в folder.in я получаю ошибку типа Error: Location «‘file:///data/data/host.exp.exponent/cache/ExperienceData/@Fanonymous/CCameraApplication/filename.3gp» ‘ не перемещается. если кто-либо столкнулся с такой же проблемой, пожалуйста, дайте мне знать. но мой путь по умолчанию is:file:///data/data/host.exp.exponent/cache/ExperienceData/%40anonymous%2FCCameraApplication/filename.3gp
здесь я прилагаю свой пример кода.
const info = await FileSystem.getInfoAsync(this.recording.getURI());
console.log(`FILE INFO: ${JSON.stringify(info)}`);
const currentTime=Date.now();
await FileSystem.moveAsync({
from: `${JSON.stringify(info.uri)}`,
to: `${FileSystem.documentDirectory}audios/${currentTime}.3gp`,
});
Комментарии:
1. Вы нашли какое-либо решение??
Ответ №1:
Модуль файловой системы Expo может копировать / перемещать / etc. Файлы, которые ранее были сохранены в области приложения (например, с помощью ImagePicker или с помощью Asset.LoadAsync). ImagerEditor — это основная функциональность React Native, и она сохраняет ваше изображение в файл, который находится за пределами области видимости Expo, поэтому файловая система не может выполнять действия с этим файлом. Теперь это немного понятнее?
Дополнительная информация: https://forums.expo.io/t/where-does-camera-takepictureasync-save-photos/6475/7
Комментарии:
1. но я использую для аудиофайлов