Как позволить пользователю выбрать файл для загрузки в nativescript (пробовал nativescript-imagepicker, но нужны также не изображения) - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь позволить пользователю выбрать файл (из хранилища) внутри моего приложения NativeScript, чтобы позже загрузить этот файл на сервер, но я не смог найти действительно работающий инструмент выбора файлов.

Я обнаружил, что так или иначе должно быть возможно использовать nativescript-imagepicker для выбора любого типа файла и получения оттуда пути к файлу для загрузки. Это было бы здорово, потому что я мог бы тогда использовать Nativescript-Filesystem для своих целей. Я создаю контекст следующим образом:

let context = imagepicker.create({
            maximumNumberOfSelection: 1,
            minimumNumberOfSelection: 1,
            mediaType: imagepicker.ImagePickerMediaType.Any,
            mode: 'single'
          });

Однако я не могу выбрать любой файл, кроме изображений на Android (API 28), и из документации «mediaType» предназначен только для iOS. Кто-нибудь смог заставить его работать так, как сообщалось в первой ссылке? Я что-то упустил?

Есть ли другой способ, которым я мог бы попытаться достичь желаемого результата? Я также попробовал Mediafilepicker , но не могу использовать его, потому что он дает мне много конфликтов с существующими плагинами, которые мне нужны для моего проекта. Просто нужно что-то простое для выбора файла, какой лучший " NativeScript способ " для этого? (желательно работает как на андроиде, так и на iOS)

Пожалуйста, дайте мне знать, если вам нужна другая информация, и наберитесь терпения, я вроде как новичок в NativeScript. Заранее спасибо.

1 Ответ

0 голосов
/ 05 ноября 2018

Средство выбора медиафайлов - хороший вариант, давайте узнаем, с какими конфликтами вы там сталкиваетесь.

Если вы предпочитаете делать это самостоятельно, вам может потребоваться немного знаний о маршаллинге Цель C & Java . С Android довольно легко добавить Intent , чтобы выбрать любой или определенный тип файлов для вас. В iOS вам нужно будет использовать UIDocumentPickerViewController , чтобы забрать файл.

...