Сохранение файлов в React-Native с использованием reart-native-fs - PullRequest
0 голосов
/ 23 февраля 2019

После сохранения файла с помощью react-native-fs куда этот файл уходит?

Это не объяснено в документации, или я не смог найти, и это трудно понять.

1 Ответ

0 голосов
/ 23 февраля 2019

Когда вы создаете файл, вы должны указать каталог для хранения файла.В приведенном ниже примере переменная path показывает, куда будет записан файл.

var RNFS = require('react-native-fs');

// create a path you want to write to
// :warning: on iOS, you cannot write into `RNFS.MainBundlePath`,
// but `RNFS.DocumentDirectoryPath` exists on both platforms and is writable
var path = RNFS.DocumentDirectoryPath + '/test.txt';

// write the file
RNFS.writeFile(path, 'Lorem ipsum dolor sit amet', 'utf8')
  .then((success) => {
    console.log('FILE WRITTEN!');
  })
  .catch((err) => {
    console.log(err.message);
  });

Есть несколько мест, где вы можете хранить свои файлы

Доступны следующие каталоги :

  • MainBundlePath (Строка) Абсолютный путь к главному каталогу комплекта (недоступно в Android)
  • CachesDirectoryPath (Строка) Абсолютный путь к каталогу кэшей
  • ExternalCachesDirectoryPath (Строка)абсолютный путь к каталогу внешних кэшей (только для android)
  • DocumentDirectoryPath (строка) абсолютный путь к каталогу документов
  • TemporaryDirectoryPath (строка) абсолютный путь к временному каталогу (возвращается к Caching-Directory на Android)
  • LibraryDirectoryPath (String) Абсолютный путь к NSLibraryDirectory (только для iOS)
  • ExternalDirectoryPath (String) Абсолютный путь к внешним файлам, общий каталог (только для Android)
  • ExternalStorageDirectoryPath (строка) Абсолютный путь к внешнему хранилищу, общий каталог (только для Android)

Так что все, что вам нужносделать, это выбрать каталог.Обратите внимание, что эти каталоги находятся на устройстве.

Просмотр файлов на устройстве

iOS Simulator

Если вы хотите найти файл на вашем симуляторе на iOS, все, что вам нужноdo - это путь console.log, который должен выглядеть примерно так

/Users/work/Library/Developer/CoreSimulator/Devices/2F8BEC88-BF42-4D6B-81D4-A77E6ED8CB00/data/Containers/Data/Application/BC16D2A6-55A2-475C-8173-B650A4E40CF1/Documents/

Открыть Finder, выбрать Go to folder

enter image description here

А затем вставьте путь, и откроется папка, в которой находится файл.

enter image description here

Эмулятор Android

Если вы укажете путь к файлу для console.log, вы должны получить что-то вроде этого

/data/user/0/com.awesomeapp/files/

Вы должны запустить приложение из Android Studio, затем вам нужно получить доступ к Device View Explorer.Вы можете сделать это, перейдя к View -> Tool Windows -> Device File Explorer

enter image description here

После этого откроется окно, которое выглядит следующим образом, где вы можете найти путь к файлу, который вы указали выше.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...