Мне нужно реализовать функцию загрузки файлов в моем проекте phonegap. Пользователь должен иметь возможность загружать файлы любого типа из памяти телефона или SD-карты. Я попробовал input type = "file", но не поддерживается в android 4.4. Я также попробовал API камеры для телефонных разговоров, но он поддерживается только медиафайлами. Я нашел плагин для выбора файла cordova (https://github.com/cdibened/filechooser), но я не могу заставить его работать. Функция обратного вызова успеха не запускается сразу после выбора файла. Пожалуйста, найдите мой код ниже,Плагин для родных файлов Corova для Android не работает
<input type="file" id="fileinput" name="fileinput"/>
$("#fileinput").bind('click',function(){
console.log("choose file selected");
filechooser.open({}, fileChooseSuccess, fileChooseFailed);
});
function fileChooseSuccess(data) {
var filepath = data.filepath;
console.log("file path:"+filepath);
}
function fileChooseFailed(msg) {
console.log(msg);
}
Первая функция обратного вызова успеха запускается, когда пользователь выбирает второй файл. Аналогично, вторая функция обратного вызова успеха запускается, когда пользователь выбирает третий файл (протестирован с Android 4.4.2). Я не могу решить эту проблему. Обязателен ли первый аргумент для «filechooser.open»? Что мне нужно для поддержки всех типов файлов?
В документации к плагину написано, что «вы должны изменить com.ianhanniballake.localstorage.documents в вашем манифесте, а также поле LocalStorageProvider.AUTHORITY». Что мне нужно изменить?
Любые предложения приветствуются.
Но как бы вы обработки сценариев для файлов, которые не являются изображения/видео, потому что камера плагин апи Кордовы только позволяет выбрать изображений, а не других типов файлов? –