Kyle Slack created CB-12512:
-------------------------------

             Summary: No way to get from a FILE_URL to a DATA_URL onsuccess
                 Key: CB-12512
                 URL: https://issues.apache.org/jira/browse/CB-12512
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android, iOS
         Environment: Android 4.0+ / iOS 9.0+
            Reporter: Kyle Slack


The onsuccess function of the getPicture method uses the FILE_URI to set an 
<img> source perfectly fine, however, the conversion of this FILE_URI to get 
the image data or DATA_URL is never successful no matter the means attempted. 
Even utilizing your posted methods to get the actual file have failed:

window.resolveLocalFileSystemURL(imgUri, function success(fileEntry) - is not 
getting to the image, always results in null DATA_URL in the end.

Our method using FILE_URI:

navigator.camera.getPicture(function (data) {
            setTimeout(function () {
                StatusBar.overlaysWebView(true);
                setTimeout(function () {
                    StatusBar.overlaysWebView(false);
                }, 250);
            }, 250);
            viewModel.txtImageStatus("Loading...");
            document.getElementById("image").src = data; 
            viewModel.showNoImage(false);
            document.getElementById("image").style.display = "block";
            SavetoShipment(data);
        }, function (msg) {
            if (!msg == "Camera cancelled.") {
                viewModel.popVisible(true);
                viewModel.popMessage("Failed: " + msg);
            };
            setTimeout(function () {
                StatusBar.overlaysWebView(true);
                setTimeout(function () {
                    StatusBar.overlaysWebView(false);
                }, 250);
            }, 250);
        }, {
            quality: DevExpress.devices.real().platform == "ios" ? 50 : 100,
            destinationType: Camera.DestinationType.FILE_URI,
            saveToPhotoAlbum: false,
            correctOrientation: true,
            encodingType: DevExpress.devices.real().platform == "ios" ? 
Camera.EncodingType.PNG : Camera.EncodingType.JPEG
        });

function SavetoShipment(fileURI) {
        var fileReader = new FileReader();
        fileReader.onload = function (fileLoad) {
            viewModel.shipment.CustomerPhotoInfo = fileLoad.target.result;
        };
        fileReader.readAsDataURL(fileURI);
    }




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to