# File API request ACTION\_OPEN\_DOCUMENT

**URL:** <https://forum.ionicframework.com/t/file-api-request-action-open-document/174711>\
**Category:** Ionic Native\
**Created:** [October 2, 2019, 3:14pm UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711 "2019-10-02T15:14:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ilkhanwolf](https://avatars.discourse-cdn.com/v4/letter/i/c67d28/32.png) [@ilkhanwolf](https://forum.ionicframework.com/u/ilkhanwolf)\
**Post date:** [October 2, 2019, 3:14pm UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711/1 "2019-10-02T15:14:36Z")

</div>

Hi  
I’m working on Android app with IONIC, and I use Camera API and File API.

The goal is that user, select one image from their library, and the app copy that image to their working directory.

When they select the image using camera API:

 ![image](https://global.discourse-cdn.com/ionicframework/original/3X/f/0/f0aa67178851a8618b797e4bb17eb8e486aeead6.png)

I can’t access image to copy it, i get this message in catch of copyFile:  
“FileError {code: 2, message: “SECURITY\_ERR”}”

Any help?

---

<div class="post-metadata">

**Author:** ![arazinejad](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@arazinejad](https://forum.ionicframework.com/u/arazinejad)\
**Post date:** [October 2, 2019, 4:13pm UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711/2 "2019-10-02T16:13:00Z")

</div>

It’s says that is security error

does the app granted file system access ?

---

<div class="post-metadata">

**Author:** ![ilkhanwolf](https://avatars.discourse-cdn.com/v4/letter/i/c67d28/32.png) [@ilkhanwolf](https://forum.ionicframework.com/u/ilkhanwolf)\
**Post date:** [October 2, 2019, 5:04pm UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711/3 "2019-10-02T17:04:08Z")

</div>

Yes, but I have:  
uses-permission android:name=“android.permission.CAMERA”/\>  
uses-permission android:name=“android.permission.INTERNET”/\>  
uses-permission android:name=“android.permission.WRITE\_EXTERNAL\_STORAGE”/\>  
uses-permission android:name=“android.permission.REQUEST\_INSTALL\_PACKAGES”/\>  
in the config.xml… WRITE\_EXTERNAL\_STORAGE is grant file system access, right?

---

<div class="post-metadata">

**Author:** ![arazinejad](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@arazinejad](https://forum.ionicframework.com/u/arazinejad)\
**Post date:** [October 2, 2019, 5:29pm UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711/4 "2019-10-02T17:29:51Z")

</div>

You need to have get the permisson to read the files too

merge this permissions to your app

```auto
<uses-permission android:name="android.permission.INTERNET" />
    <!-- Camera, Photos, input file -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- Geolocation API -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-feature android:name="android.hardware.location.gps" />
    <!-- Network API -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- Navigator.getUserMedia -->
    <!-- Video -->
    <uses-permission android:name="android.permission.CAMERA" />

```

---

<div class="post-metadata">

**Author:** ![ilkhanwolf](https://avatars.discourse-cdn.com/v4/letter/i/c67d28/32.png) [@ilkhanwolf](https://forum.ionicframework.com/u/ilkhanwolf)\
**Post date:** [October 3, 2019, 7:32am UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711/5 "2019-10-03T07:32:44Z")

</div>

Thanks, but if I put this permissions on config.xml they dissapear every time I compile.

I put the permissions on plugin.xml iof cordova-plugin-file… but not work, even with the READ\_EXTERNAL\_STORAGE…

---

<div class="post-metadata">

**Author:** ![ilkhanwolf](https://avatars.discourse-cdn.com/v4/letter/i/c67d28/32.png) [@ilkhanwolf](https://forum.ionicframework.com/u/ilkhanwolf)\
**Post date:** [October 3, 2019, 10:24am UTC](https://forum.ionicframework.com/t/file-api-request-action-open-document/174711/6 "2019-10-03T10:24:39Z")

</div>

Don’t ask me why… but now it works. Thanks for help Arazinejad.
