From 55894693001c0c03e14e40325285da223257121d Mon Sep 17 00:00:00 2001 From: OS-pedrogustavobilro Date: Fri, 1 Aug 2025 17:57:36 +0100 Subject: [PATCH 1/2] fix(android): upload with content URIs" fix in native library version 1.0 References: https://github.com/ionic-team/ion-android-filetransfer/pull/9 --- packages/capacitor-plugin/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/capacitor-plugin/android/build.gradle b/packages/capacitor-plugin/android/build.gradle index ea8bcf7..0d81638 100644 --- a/packages/capacitor-plugin/android/build.gradle +++ b/packages/capacitor-plugin/android/build.gradle @@ -58,7 +58,7 @@ repositories { dependencies { implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar']) implementation project(':capacitor-android') - implementation "io.ionic.libs:ionfiletransfer-android:1.0.0" + implementation "io.ionic.libs:ionfiletransfer-android:1.0.1" implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" testImplementation "junit:junit:$junitVersion" From 6090419abd573a45e0542d0c87b413335bc8a22c Mon Sep 17 00:00:00 2001 From: OS-pedrogustavobilro Date: Fri, 1 Aug 2025 18:04:14 +0100 Subject: [PATCH 2/2] chore: simplify example app --- .../example-app/src/js/file-transfer-app.js | 25 +------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/packages/example-app/src/js/file-transfer-app.js b/packages/example-app/src/js/file-transfer-app.js index 785f6e3..d77e973 100644 --- a/packages/example-app/src/js/file-transfer-app.js +++ b/packages/example-app/src/js/file-transfer-app.js @@ -336,30 +336,7 @@ window.customElements.define( const uploadProgressContainer = this.shadowRoot.querySelector('#uploadProgressContainer'); uploadProgressContainer.style.display = uploadProgress.checked ? 'block' : 'none'; - let filePath; - - if (Capacitor.getPlatform() === 'web') { - filePath = file.name; - } else { - const base64 = await new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onload = () => { - const result = reader.result; - resolve(result.split(',')[1]); - }; - reader.onerror = reject; - reader.readAsDataURL(file); - }); - - const savedFile = await Filesystem.writeFile({ - path: file.name, - data: base64, - directory: Directory.Cache, - }); - - filePath = await savedFile.uri; - } - + let filePath = file.name; // Upload file const result = await FileTransfer.uploadFile({ url,