如何获取设备的所有照片?

时间:2017-09-15 10:02:45

标签: cordova ionic-framework

我使用离子。我想在我的应用程序中打印库中的所有照片。

我知道我可以使用相机插件让用户选择图像。

但是我不希望用户选择图像,我将拥有图库中的所有图像,并有打印它们的路径。

有人知道我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用cordova-gallery-api提供查询图库相册和媒体的方法。

安装插件:

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