Как выбрать несколько файлов с кордовым файловым полем в Android? - PullRequest
0 голосов
/ 26 июня 2019

Я создаю мобильное приложение с Cordova и Materialise. Я пытаюсь заставить пользователя выбрать несколько файлов, используя поле файла. Он хорошо работает при попытке в браузере ПК, но на Android я никогда не могу выбрать более одного файла. Я пытался сделать следующие строки, но ни одна из них не работает:

<input type="file" multiple/>
<input type="file" multiple=""/>
<input type="file" multiple="multiple"/>

Есть ли способ заставить это работать с Android? Я также попытался ответить на вопрос на этот вопрос , но в нем появилось несколько ошибок, связанных с отсутствующими символами.

1 Ответ

0 голосов
/ 26 июня 2019

Элемент input с типом file не работает в кордове.

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

Вот функция, которую я использую в своих приложениях: я использую cordova-ourcodeworld-filebrowser

var multiple = options.multiple;
var startupPath = options.startupPath;
var callback = options.callback;

if (multiple != false) {
    multiple = true;
}

if (!window.OurCodeWorld) {
    throw "Git cordova plugin \"https://github.com/ourcodeworld/cordova-ourcodeworld-filebrowser.git\" required";
}

window.OurCodeWorld.Filebrowser.filePicker[multiple ? "multi" : "single"]({
    success: function (data) {
        if (!data.length) {
            alert("No file was selected");
            return;
        }

        if (typeof callback === "function") {
            callback(data);
        }

        return data;
    },
    error: function (err) {
        console.log(err);
    },
    startupPath: startupPath
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...