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

После записи данных в файл с помощьюact-native-fs, где находится файл go?

Я могу записать файл и просмотреть его, когда я тестирую на локальном компьютере, используя ExternalStorageDirectoryPath в android Но когда я запускаю sh мое приложение для воспроизведения в магазине, я не могу выполнить операция записи. То же самое происходит при использовании DocumentDirectoryPath в IOS

. Я могу найти файл в эмуляторе и на внешнем устройстве при запуске react-native-run-android, но не при публикации приложения.

Ссылка: Сохранение файлов в React-Native с использованием reart-native-fs В этом сообщении из эмуляторов отображаются только файлы, и я ищу решение для поиска файла в реальном мире. устройства после установки моего приложения. Спасибо

Ниже мой код

fetch('https://xxxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/prod/export', {
          method: 'post',
          headers:{
            'Accept': 'application/json',
            'Content-type': 'application/json'
          },
          body:JSON.stringify({
            deviceid: item,
            fromtime: myEpoch1.toString(),
            totime: myEpoch2.toString()
          })
        })
        .then((response) => response.json())
          .then((responseJson) => {
            console.log(responseJson);
            this.setState({exportButton:false});
            if(responseJson){
              var path = RNFS.ExternalStorageDirectoryPath + '/'+ myEpoch1 +'-to-'+ myEpoch2 +'.json';
              RNFS.writeFile(path, JSON.stringify(responseJson), 'utf8')
              .then((success) => {
                console.log('FILE WRITTEN!');
                Alert.alert(
                  'Sucesss: File saved',
                  'File downloaded and saved successfully to ' + path + ' device' ,
                  [
                    {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
                    {text: 'OK', onPress: () => console.log('OK Pressed')},
                  ],
                  { cancelable: false }
                )
              })
              .catch((err) => {
                console.log(err.message);
              });
            }
          })```
...