This plugin is based on https://github.com/moberwasserlechner/capacitor-filesharer.
The main difference between this package and the original is that this one supports a filepath, instead of a base64 string allowing you to share bigger files without crashing an average Android device.
For Capacitor v3
npm i @byteowls/capacitor-filesharer
npx cap sync
For Capacitor v2 use 2.0.0
npm i @byteowls/[email protected]
npx cap sync
For further details on what has changed see the CHANGELOG.
Maintainer | GitHub | Social |
---|---|---|
Michael Oberwasserlechner | moberwasserlechner |
Actively maintained: YES
Starting with version 3.0.0, the plugin is registered automatically on all platforms.
import {
FileSharer
} from '@byteowls/capacitor-filesharer';
@Component({
template: '<button (click)="downloadButtonClick()">Download file</button>'
})
export class SignupComponent {
downloadButtonClick() {
FileSharer.share({
filename: "test.pdf",
contentType: "application/pdf",
// If you want to save base64:
base64Data: "...",
// If you want to save a file from a path:
path: "../../..",
}).then(() => {
// do sth
}).catch(error => {
console.error("File sharing failed", error.message);
});
}
}
- ERR_PARAM_NO_FILENAME ... Filename missing or invalid.
- ERR_PARAM_NO_DATA ... Base64 data missing.
- ERR_PARAM_NO_CONTENT_TYPE ... Content type missing
- ERR_PARAM_DATA_INVALID ... Base64 data is invalid. See this comment for a possible error.
- ERR_FILE_CACHING_FAILED ... Caching the file in temp directory on the device failed.
On Web/PWA the plugin is registered automatically by Capacitor.
Prerequisite: Capacitor Android Docs
On Android the plugin is registered automatically by Capacitor.
Prerequisite: Capacitor iOS Docs
On iOS the plugin is registered automatically by Capacitor.
- No timeline.
See CHANGELOG.
MIT. Please see LICENSE.
This plugin is powered by BYTEOWLS Software & Consulting.
If you need extended support for this project like critical changes or releases ahead of schedule. Feel free to contact us for a consulting offer.
We have no business relation to Ionic.