3.0.0 • Published 1 year ago

@mymonero/capacitor-file-picker v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Capacitor File Picker (forked from https://github.com/epicshaggy/capacitor-file-picker)

Important

This fork exists as a stopgap to address an issue with the plugin not working correctly with MyMonero's specified versions of various Java packages. A PR will be submitted to the original maintainer, and this package will be removed if/when the original author accepts the PR. We do not suggest relying on this package at any stage.

The original README content is preserved below

Description

Presents the device's native file picking ui and returns the selected file's uri.

Installation

Capacitor 2

Not supported

Capacitor 3

  • npm i @mymonero/capacitor-file-picker

Usage

import { Plugins } from "@capacitor/core";

const { FilePicker } = Plugins;

FilePicker.showFilePicker({
  fileTypes: ["image/*", "application/pdf"],
}).then(
  (fileResult: FilePickerResult) => {
    const fileUri = fileResult.uri;
    const fileName = fileResult.name;
    const fileMimeType = fileResult.mimeType;
    const fileExtension = fileResult.extension;
  },
  (error) => {
    console.log(error);
  }
);

Methods

MethodDefaultTypeDescription
showFilePicker(options: {fileTypes: string[]})Promise<FilePickerResult>Presents the device's native file picking ui and returns the selected file's uri.

Interfaces

FilePickerResult

PropertiesDefaultTypeDescription
uristringUri string pointing to the selected file.
namestringThe name of the selected file.
mimeTypestringThe MIME type of the selected file.
extensionstringThe extension of the selected file.

Android

Register the plugin by adding it to your MainActivity's onCreate:

import com.epicshaggy.filepicker.FilePicker;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Initializes the Bridge
    this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
      // Additional plugins you've installed go here
      // Ex: add(TotallyAwesomePlugin.class);
      add(FilePicker.class);
    }});
  }
}

Notes

The file picker only accpets:

  • application/pdf
  • image/*

This is because it was developed to meet the need to meet a specific need, but feel free to contribute to the plugin's development. :)

3.0.0

1 year ago

2.1.33

1 year ago

2.1.27

2 years ago

2.2.0-alpha.0

2 years ago

2.1.29

2 years ago

2.1.32

2 years ago

2.1.19

2 years ago

2.1.25

2 years ago

2.1.26

2 years ago

2.1.23

2 years ago

2.1.24

2 years ago

2.1.21

2 years ago

2.1.22

2 years ago

2.1.20

2 years ago

2.1.9

2 years ago

2.1.14

2 years ago

2.1.12

2 years ago

2.1.13

2 years ago

2.1.10

2 years ago

2.1.11

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.3

2 years ago

2.1.1

2 years ago