javascript - 科尔多瓦相机即使在错误的情况下也可以保存到画廊

2020年8月20日 18点热度 0条评论

我的处境很糟糕...

我的客户希望在Ionic Framework v1中使用Cordova应用程序,并且相机必须不将图像保存到图库中。但是,当我将保存到图库的参数设置为false时,它仍然保存到图库。

拍照并取消后,Android上会出现问题。然后,它将该图片保存到图库中,有时甚至还保存所有其他图片。

我真的很欢迎任何帮助;到目前为止,我所发现的只是一些解决方案,因为我对Java的了解为零,所以我很难理解它们。

这是我的JS代码

function capturePhoto() {
    var maxDimension = 1280;
    var options = {
      quality: 80,
      destinationType: Camera.DestinationType.DATA_URL,
      sourceType: Camera.PictureSourceType.CAMERA,
      correctOrientation: true,
      targetWidth: maxDimension,
      targetHeight: maxDimension,
      saveToPhotoAlbum: false

    };

这用于相机选项。

 $cordovaCamera.getPicture(options).then(function (imageData) {
      var src = "data:image/jpeg;base64," + imageData;
      $scope.photoPreviewSrc = src;
    }).catch(function (err) {

    });
  }

解决方案如下:

我已经使用cordova检查了您的代码。它按预期工作正常。
一次在其他设备上验证您的应用。

我还没有在 ionic 平台上检查过它。