2017-02-02 2 views
0

Я пытаюсь открыть файл Explorer в своем ионном приложении, когда пользователь нажимает кнопку в Ionic ActionSheet. Это можно просто выполнить, разместив <input type="file"> в шаблонах HTML. Но я даю два варианта в actionsheet

  1. открытая камера
  2. открыть файл эксплорер Я использую $cordovaCamera плагин, чтобы открыть камеру, но я понятия не имею, как открыть файл explore.Here не мой код для справки

$ionicActionSheet.show({ 
 
    buttons: [{ text: 'Open File Explorer //or <input type="file">' }, 
 
    { text: 'Open Camera' }], 
 
    buttonClicked: function(buttons) { 
 
    if(buttons == 0) 
 
    { 
 
     // what to do here ? 
 
    return true; 
 
    } 
 
    if(buttons == 1) 
 
    { 
 
    $scope.takeImage(Camera.PictureSourceType.CAMERA); 
 
    return true; 
 
    }} 
 
    })

ответ

0

Я совершил это, вставив <input type="file" id="fileupload" style="display:none"> и в мой контроллер я использовал

if(buttons == 0) 
    { 
    // what to do here ? 
    document.getElementById('fileupload').click() 
     ... 
    } 

Я надеюсь, что это может помочь кому-то.

0

Используйте cordova-plugin-file плагин для обработки файла ма Nager

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/

Установите плагин с помощью

cordova plugin add cordova-plugin-file

затем использовать предоставленные функции в соответствии с deviceready события.

More info : https://github.com/apache/cordova-plugin-file 
+0

Я уже использую этот плагин для загрузки файлов изображений или используя ' Проблема заключается в том, как сделать кнопку в' $ ionicActionSheet.show() ' – sam

Смежные вопросы