[
https://issues.apache.org/jira/browse/CB-12512?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kerri Shotts closed CB-12512.
-----------------------------
Resolution: Not A Bug
> 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: Plugin Camera, Plugin File
> 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:
> {code}
> 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);
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]