

I think the solution we have is fine in the end but it did take a couple of days going in circles to find clear answers since Google brings up a lot of questions from 4-5 years ago with a mixture of saying “use the FileTransfer plugin” - “Don’t use file transfer it’s sunsetted” - “Still had to use file transfer after the sunsetting because fetch errors out with large files” - “File transfer has bugs because it hasn’t been touched in years”, etc. So we ended up using the Download package and using Android Download Manager + the native sharing popup for iOS. I follow the documentation and configure my app using capacitor. If you don’t specify an encoding type it assumes it is a base64 string. 1 I'm running in the browser an ionic 5 APP using capacitor and I'm trying to use the file transfer functionality. In the end I regrouped with my team and saw that it’s not really that common in iOS to trigger downloads the way I was thinking. Capacitor writeFile - Saving pdf file is in invalid format Ionic Native If you are using the below (and it is not just a placeholder) you are just sending text as data.

Then I was able with capacitor-community/http to get it to download the file but had no way to send it to the directory I was expecting to see the downloads in. I was successful at getting it to show that it’s downloading data but then the file writer would say the data was empty. The complications I ran into attempting to use fetch, axios, and capacitor-community/http was that I couldn’t find anything showing how to properly get blob data and write it to the file system. I saw the Downloader package, but assumed I needed an option that covered iOS and Android so I wrote that off. I’m way more familiar with android than iOS, so what I was expecting to find was something that triggered the notification in android showing that you’re downloading a file and expecting it to be easy to download to my Downloads folder.

file.externalRootDirectory + fileName, true ).I think I’ve got it figured out now but went a completely different route, but happy to help explain our use case!īasically we just wanted to provide users a way to download the files we reference in some of our pages.

