1

По какой-то причине Ionic 2 и «cordova-plugin-camera» продолжают сбой, когда я пытаюсь взять или выбрать изображение на устройстве Android. Я читал, что это может быть из-за низкой памяти, но у моего устройства 7gbs бесплатно. Я также прочитал, что это может быть «destinationType», который я установил как DATA_URL и был изменен на FILE_URI, но все же нашел ту же ошибку.Ионная камера для Android 2/Галерея Crash

Я был бы признателен за любую помощь в решении этой проблемы, так как она безупречно работает на iOS.

Вот мой код:

openCamera() { 
    Camera.getPicture({ 
     destinationType: Camera.DestinationType.FILE_URI, 
     encodingType: Camera.EncodingType.JPEG, 
     saveToPhotoAlbum: true, 
     quality: 50, 
     correctOrientation: true 
    }).then((imageData) => { 
     // imageData is either a base64 encoded string or a file URI 
     // If it's base64: 
     this.issue.image = 'data:image/jpeg;base64,' + imageData; 
    }, (err) => { 
     console.log(err); 
    }); 
    } 

    openGallery() { 
    let cameraOptions = { 
     sourceType: Camera.PictureSourceType.PHOTOLIBRARY, 
     destinationType: 1, 
     quality: 50, 
     encodingType: Camera.EncodingType.JPEG, 
     correctOrientation: true 
    }; 

    Camera.getPicture(cameraOptions) 
     .then((file_uri) => { 
      this.issue.image = 'data:image/jpeg;base64,' + file_uri; 
     }, (err) => { 
     console.log(err) 
     }); 
    } 

ответ

0

Я не думаю, что это должно быть Camera.DestinationType.FILE_URI, так как вы используете data:image/jpeg;base64 при назначении его на изображение элемента

+0

Да, я определенно не должно быть. Раньше я устанавливал его в DATA_URL, что я обычно сохраняю. Не проблема. Я даже не могу открыть обещание, потому что приложение падает до этого. –