2017-09-15 4 views
0

Ich verwende ionische. Ich möchte alle Fotos aus der Galerie in meiner App ausdrucken.Wie bekomme ich alle Fotos des Geräts?

Ich weiß, dass ich Kamera-Plugin verwenden kann, um den Benutzer ein Bild auswählen zu lassen.

Aber ich möchte nicht, dass der Benutzer ein Bild auswählt, ich werde alle Bilder aus der Galerie haben und den Pfad haben, sie zu drucken.

Jeder weiß, wie kann ich das tun?

Dank

+0

https://github.com/wymsee/cordova-imagePicker, ich glaube, dies eine beliebte Frage ist, – Akis

+0

Dieses Plugin stellt die Frage nicht, der Benutzer muss die Bilder auswählen. Ich möchte nicht, dass der Benutzer Bilder auswählen muss, sondern alle Fotos in meiner App anzeigen – anubis

Antwort

1

Der einfachste Weg, dies zu tun ist cordova-gallery-api zu verwenden, die Methoden bieten Galerie Alben und Medien abzufragen.

das Plugin zu installieren:

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

Beispielcode:

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); 
Verwandte Themen