通过$ ionicActionSheet.show()在离子中打开文件资源管理器

时间:2017-02-02 14:06:11

标签: javascript angularjs node.js cordova ionic-framework

当用户点击Ionic ActionSheet中的按钮时,我正试图在我的离子应用中打开文件资源管理器。这可以通过将<input type="file">放在HTML模板中来完成。但我在动作表中给出了两个选项

  1. 打开相机
  2. 打开文件资源管理器 我使用$cordovaCamera插件打开相机,但我不知道如何打开文件探索。这是我的代码供参考
  3. $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;
         }}
         })

2 个答案:

答案 0 :(得分:1)

我通过插入<input type="file" id="fileupload" style="display:none">并在我使用的控制器中完成了

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

我希望这对某些人有所帮助。

答案 1 :(得分:0)

使用cordova-plugin-file插件处理文件管理器

  

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