Я используюact-native-fs для хранения файла в каталоге кэша с помощью следующего кода:
downloadFile = (url, name) => {
const destPath = RNFS.CachesDirectoryPath + '/' + name;
let option = {
fromUrl: url,
toFile: destPath,
};
RNFS.downloadFile(option).promise.then(res => {
console.log('res -----------------------------> ', res);
RNFS.readDir(RNFS.CachesDirectoryPath)
.then(result => {
console.log('GOT RESULT', result);
});
});
};
Файлы хранятся правильно, полный путь - / data / user/0/com.scpush/cache/image.jpg
Сейчас я передаю полный путь к функции, которую я открываю для RN через собственные модули, и этот файл не может быть отклонен из-за этой ошибки.
Я полагаю, что должен показать этот каталог своему приложению, и я погуглил, и лучшее, что я мог придумать, - это два файла:
android / app / src / main / res / xml / files_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external"
path="." />
<external-files-path
name="external_files"
path="." />
<cache-path
name="cache"
path="." />
<external-cache-path
name="external_cache"
path="." />
<files-path
name="files"
path="." />
</paths>
android / app / src / main / res / xml/provider_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
</paths>
Я уверен, что я тут все испортил, но не могу понять где.Я очень плохо знаком с RN.
Может кто-нибудь помочь мне?