React native: Ошибка: местоположение ….. не перемещается

#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. но я использую для аудиофайлов