我正在使用Ionic和AngularJS构建一个应用程序。我正在使用ngCordova库来访问设备API。
以下是我的代码,供用户从其图库中选择图片:
document.addEventListener("deviceready", function () { $scope.chooseFromGallery = function () { var options = { sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM, targetWidth: 1000, targetHeight: 1000, allowEdit: true }; $cordovaCamera.getPicture(options) .then(function (imageURI) { $scope.postData.imageUri = imageURI; }, function (error) { console.log(error); }) } });
这很好用,但只打开用户图库的“时刻”部分。其中仅显示手机本身拍摄的图像,而不是保存的图像。它还按日期和位置拆分它们。 编辑:它似乎显示一些照片保存到手机,但不是全部。我不明白为什么。
如何将其默认设置为用户的相机胶卷,该胶卷显示按日期排列的手机上存储的所有图像的连续网格。 我可以在文档中找到任何描述我需要添加到传递给getPicture方法的options对象的内容。 Docs link
谢谢:)
答案 0 :(得分:2)
使用Camera.PictureSourceType.PHOTOLIBRARY
该文档说SAVEDPHOTOALBUM
与PHOTOLIBRARY
相同,但不是,SAVEDPHOTOALBUM
仅显示相机拍摄的照片,PHOTOLIBRARY
显示设备上的所有图像