Может быть, это поможет вам, самая важная часть здесь (и что помогает мне решить мою проблему) - encodeURI
, следуйте за мной код:
import Share from 'react-native-share'
import RNFetchBlob from 'rn-fetch-blob'
//
const base64File = //base64 file
const pdf = "data:application/pdf;base64," + base64File
let filePath = '';
const path = RNFetchBlob.fs.dirs.DocumentDir + '/someFileName.pdf';
const configOptions = { fileCache: true, path };
let fullPath = await RNFetchBlob.config(configOptions).fetch('GET', encodeURI(fileUrl))
filePath = fullPath.path();
let options = {
title: 'Share via'
type: type,
url: filePath // (Platform.OS === 'android' ? 'file://' + filePath)
};
Share.open(options)