Cordova - 如何在特定专辑中保存图像

时间:2016-10-29 10:00:01

标签: cordova ionic-framework cordova-plugins

我有一个代码拍照:

 $scope.takePhoto = function () {
    var options = {
      quality: 100,
      destinationType: Camera.DestinationType.DATA_URL,
      sourceType: Camera.PictureSourceType.CAMERA,
      allowEdit: true,
      encodingType: Camera.EncodingType.JPEG,
      targetWidth: 400,
      targetHeight: 400,
      popoverOptions: CameraPopoverOptions,
      saveToPhotoAlbum: true
  };

  $cordovaCamera.getPicture(options).then(function(imageData) {

          setTimeout(function(){ 
                    $scope.$apply(function () {                     
                        $scope.imgURI = "data:image/jpeg;base64," + imageData;                  
                      },1000);
                });
      }, function(err) {
          // An error occured. Show a message to the user
      });
}

我希望图片会保存在名为“Test”的相册中。我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:0)

不确定如果你能做到。有一个关于github的文档,它有很多东西,但没有关于更改saveToPhotoAlbum选项的位置。 您可能不得不向开发人员询问并希望自己做出响应或编辑java文件

https://github.com/apache/cordova-plugin-camera

另外,不要在destinationType上使用DATA_URL。它非常慢,使用FILE_URI。见这里

https://github.com/apache/cordova-plugin-camera#camera-getPicture-examples

通过快速查看Java文件,我能够找到什么。去 yourProject /插件/科尔多瓦 - 插件相机/ src目录/机器人。打开CameraLauncher.java,然后在第578行打开

File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES);

尝试将其更改为DIRECTORY_TEST