Сохранение фото на телефон Галерея ж / Кордова

Попытка создать простое приложение, которое сохраняет фотографию в фотогалерее телефона. Фотография не отображается для сохранения в галерее, но у меня нет сообщений об ошибках. Использование стероидов, а также.

Вот мой application.js:

function cameraGetPicture() {
    navigator.camera.getPicture(imageReceived, cameraFail, {
      quality: 50,
      destinationType: Camera.DestinationType.FILE_URI,
      allowEdit: false,
      correctOrientation: true,
      targetWidth: 600
    });
  }

 function imageReceived(imageURI) {
    var image = document.querySelector('img#myImage');
    image.src = imageURI;
    imageURI = new steroids.File({
      path: "image.png",
      relativeTo: steroids.app.userFilesPath
    });
  }

  function cameraFail(message) {
    alert("Camera error: " + message);
  }

1 ответ

Решение

Просто добавьте следующее свойство к объекту, который вы передаете навигатор.camera.getPicture ()

saveToPhotoAlbum: true

Ваш код будет выглядеть так:

navigator.camera.getPicture(imageReceived, cameraFail, {
      quality: 50,
      destinationType: Camera.DestinationType.FILE_URI,
      allowEdit: false,
      correctOrientation: true,
      targetWidth: 600,
      saveToPhotoAlbum: true
    });

Это работает для меня как в Android и iOS. Надеюсь, это будет работать для вас.

Другие вопросы по тегам