You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Kyle Slack (JIRA)" <ji...@apache.org> on 2017/02/27 13:15:46 UTC
[jira] [Created] (CB-12512) No way to get from a FILE_URL to a
DATA_URL onsuccess
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-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org