2017-09-15 55 views
0

我正在使用離子。我想在我的應用程序中打印來自畫廊的所有照片。如何獲取設備的所有照片?

我知道我可以使用相機插件讓用戶選擇圖像。

但我不希望用戶選擇一個圖像,我將擁有所有來自圖庫的圖像並具有打印它們的路徑。

有人知道我該怎麼做?

感謝

+0

https://github.com/wymsee/cordova-imagePicker,我認爲這是一個受歡迎的問題 – Akis

+0

這個插件不問這個問題,用戶必須選擇圖像。我不希望用戶必須選擇圖像,但在我的應用中顯示所有照片 – anubis

回答

1

要做到這一點,最簡單的方法是使用cordova-gallery-api它提供方法來查詢Gallery相冊和媒體。

安裝插件:

cordova plugin add https://github.com/subitolabs/cordova-gallery-api.git 

示例代碼:

document.addEventListener('deviceready', function() 
{ 
    var $content = document.getElementById("content"); 

    $content.innerHTML = "Loading albums ..."; 

    galleryAPI.getAlbums(function(items) 
    { 
     var html = ""; 

     for(var i = 0; i < items.length; i++) 
     { 
      var album = items[i]; 

      html += '<a href="javascript:loadAlbum(\'' + album.title + '\')" class="album"><span>' + escape(album.title) + '</span></a>'; 
     } 

     $content.innerHTML = html; 

    }, function(error){alert(error);}); 

    window.loadAlbum = function(albumName) 
    { 
     galleryAPI.getMedia(albumName, function(items) 
     { 
      var html = ""; 

      for(var i = 0; i < items.length; i++) 
      { 
       var media = items[i]; 

       html += '<a href="javascript:void()" class="media"><img src="file://' + media.thumbnail + '" /></a>'; 
      } 

      $content.innerHTML = html; 

     }, function(error){alert(error);}); 
    }; 

}, false); 
相關問題