Cordova-камера-плагин ошибка java.lang.NumberFormatException - PullRequest
0 голосов
/ 22 января 2019

Я разрабатываю приложение Cordova, которое я запускаю в эмуляторе Genymotion. Если я выбираю нормальные изображения, сделанные с помощью камеры эмулятора, все работает нормально. Когда я пытаюсь выбрать некоторые изображения, которые я импортировал в эмулятор, перетаскивая их, приложение вылетает с ошибкой

Process: com.phonegap.helloworld, PID: 1973
java.lang.NumberFormatException: For input string: "raw:/storage/emulated/0/Download/provaa.jpg"
    at java.lang.Long.parseLong(Long.java:590)
    at java.lang.Long.valueOf(Long.java:804)
    at org.apache.cordova.camera.FileHelper.getRealPathFromURI_API11_And_Above(FileHelper.java:101)
    at org.apache.cordova.camera.FileHelper.getRealPath(FileHelper.java:60)
    at org.apache.cordova.camera.CameraLauncher.processResultFromGallery(CameraLauncher.java:682)
    at org.apache.cordova.camera.CameraLauncher.access$000(CameraLauncher.java:74)
    at org.apache.cordova.camera.CameraLauncher$1.run(CameraLauncher.java:830)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at java.lang.Thread.run(Thread.java:764)

Код для выбранных изображений:

 function selectImage(){
    navigator.camera.getPicture(onSuccess, onFail, {
        sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
        destinationType: Camera.DestinationType.DATA_URL
    });

    function onSuccess(imageData) {
        let image = document.getElementById('myImage');     
        image.src = "data:image/jpeg;base64," + imageData;
        imagepost= imageData;            
    }

    function onFail(message) {
        alert('Failed because: ' + message);
    }
}

Есть идеи, как решить?

...