Поделиться пользовательским файлом с помощью React Native - PullRequest
0 голосов
/ 31 октября 2019

У меня есть пользовательский файл, похожий на file.myext, который я создаю с помощью rn-fetch-blob:

RNFetchBlob.fs.writeFile(path, JSON.stringify(data), 'utf8')

И я использую react-native-share, чтобы поделиться файлом, я пробовал оба:

Share.open({type: 'text/plain', url: 'file://'+path})

и

RNFetchBlob.fs.readFile(path, 'base64')
.then((data) => {
   Share.open({url: 'data:text/plain;base64,'+data})
})

, но не работает, второйподелиться .txt файлом.

в любом случае, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 01 ноября 2019

Могу помочь, когда я тоже смотрю на это, используя react-native-fs, я смог сделать:

          var path = RNFS.DocumentDirectoryPath + '/test.txt';
            RNFS.writeFile(path, 'test', 'utf8')
              .then(() => {
                console.log('FILE WRITTEN!');
                Share.open({
                  url: 'file://' + path,
                })
                  .then(res => {
                    console.log(res);
                  })
                  .catch(err => {
                    err && console.log(err);
                  });
              })
              .catch(err => {
                console.log(err.message);
              });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...