Quantcast
Channel: Active questions tagged react-native+ios - Stack Overflow
Viewing all articles
Browse latest Browse all 16552

react-native How to open local file url using Linking?

$
0
0

I'm using the following code to download a file (can be a PDF or a DOC) and then opening it using Linking.

const { dirs } = RNFetchBlob.fs;let config = {    fileCache : true,    appendExt : extension,    addAndroidDownloads : {        useDownloadManager : false,        notification : false,        title : 'File',        description : 'A file.',        path: `${dirs.DownloadDir}/file.${extension}`,    },};RNFetchBlob.config(config)    .fetch(        method,        remoteUrl,        APIHelpers.getDefaultHeaders()    )    .then((res) => {        let status = res.info().status;        if (status == 200) {            Linking.canOpenURL(res.path())                .then((supported) => {                    if (!supported) {                        alert('Can\'t handle url: '+ res.path());                    } else {                        Linking.openURL(res.path())                            .catch((err) => alert('An error occurred while opening the file. '+ err));                    }                })                .catch((err) => alert('The file cannot be opened. '+ err));        } else {            alert('File was not found.')        }    })    .catch((errorMessage, statusCode) => {        alert('There was some error while downloading the file. '+ errorMessage);    });

However, I'm getting the following error:

An error occurred while opening the file. Error: Unable to open URL:file:///Users/abhishekpokhriyal/Library/Developer/CoreSimulator/Devices/3E2A9C16-0222-40A6-8C1C-EC174B6EE9E8/data/Containers/Data/Application/A37B9D69-583D-4DC8-94B2-0F4AF8272310/Documents/RNFetchBlob_tmp/RNFetchBlobTmp_o259xexg7axbwq3fh6f4.pdf

I need to implement the solution for both iOS and Android.


Viewing all articles
Browse latest Browse all 16552

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>