Example of File Picker in React Native

Example of File Picker in React Native

Here is an Example of File Picker in React Native. For picking a file or a document we will use a library called react-native-document-picker. Which provides DocumentPicker component which is very helpful to pick any type of document from your mobile memory.

How to Use

react-native-document-picker library provides a DocumentPicker component in which you can set the file type you want to pick and accordingly it will provide you the option to choose the file.
Here is the code snippet of DocumentPicker we have used in this Example

In this example below, we will open a File Picker on a click of a button and will show the selected File URI, File Type, File name and File Size on the Text component. So Let’s get started with the Example.

To Make a React Native App

Getting started with React Native will help you to know more about the way you can make a React Native project. We are going to use react-native init to make our React Native App. Assuming that you have node installed, you can use npm to install the react-native-cli command line utility. Open the terminal and go to the workspace and run
npm install -g react-native-cli
Run the following commands to create a new React Native project
react-native init ProjectName
This will make a project structure with an index file named App.js in your project directory.

Installation of Dependency

To use DocumentPicker we need to install react-native-document-picker package. To install this

Open the terminal and jump into your project

Run the following command

This command will copy all the dependencies into your node_module directory, You can find the directory in node_module the directory named react-native-document-picker.

Linking of Library

To use react-native-document-picker library we have to link some dependencies in Android and IOS project files. In order to link the library you have to run following command:

Permission to access External Storage for Android

We are going to access external storage so we need to add some permission to the AndroidManifest.xml file.
So we are going to add the following permissions in the AndroidManifest.xml

READ_EXTERNAL_STORAGETo Read the content of the SD card

On devices before SDK version 23, the permissions are automatically granted if they appear in the manifest but after SDK version 23 we have to ask run time permission also, so we will ask for permission in code also. For more about the permission, you can see this post.

You can download the source code from Github


Open App.js in any code editor and the Replace the code with the following code


To Run the React Native App

Open the terminal again and jump into your project using.
cd ProjectName
To run the project on an Android Virtual Device or on real debugging device
react-native run-android
or on the iOS Simulator by running
react-native run-ios (macOS only).




As this file picker provides the iCloud pick also so before running the Application for IOS. Open the project in Xcode and click on the project in the left sidebar and you will see many options in the workspace.

1.  In the general tab, you have to choose your signing profile from XCode.

2. In the Capabilities tab, You can see the iCloud option which you have to turn on.

3. It will ask you to choose the development team. Select your development team.

If you are working on the IOS simulator then you will get this error as simulator does not support iCloud and file picking options

This is how you can Pick a file from the React Native Application. If you have any doubt or you want to share something about the topic you can comment below or contact us here. There will be more posts coming soon. Stay tuned!

Hope you liked it. 🙂

How useful was this post?

Click on a star to rate us!

Average rating / 5. Vote count:

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

3 thoughts on “Example of File Picker in React Native”

  1. How to prevent the package from accessing icloud as I do not have Apple Developer Account and would just want to access from the local storage.

  2. * What went wrong:
    A problem occurred evaluating project ‘:react-native-document-picker’.
    > Could not find method google() for arguments [] on repository container.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

You have successfully subscribed to the newsletter

There was an error while trying to send your request. Please try again.

About React will use the information you provide on this form to be in touch with you and to provide updates and marketing.