cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "nii amon dsane (JIRA)" <>
Subject [jira] [Commented] (CB-6300) window.resolveLocalFileSystemURL weirdness
Date Wed, 19 Mar 2014 18:53:45 GMT


nii amon dsane commented on CB-6300:

RIght. Thanks for the explanation. That makes it so much clearer to me.

One approach for me then would be to take out the targetHeight, targetWidth options from the
camera options. I really don't need them though since I do image resizing when the image arrives
at the server. 

correctOrientation though is quite useful and I would love to have that. But if there's no
easy answer to this problem, I would choose having a robust image capture and path resolution
solution over having the image orientation corrected. I am sure I can find some other solutions.
It would just be awesome to have it all done in one go. If you have some ideas, I would be
open to try then out and report back.

Many thanks, Ian.

> window.resolveLocalFileSystemURL weirdness
> ------------------------------------------
>                 Key: CB-6300
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android, CordovaJS, Plugin File
>    Affects Versions: 3.3.0
>         Environment: file plugin 1.0.1
>            Reporter: nii amon dsane
>            Assignee: Ian Clelland
>              Labels: camera, file, newbie, plugin, resolveLocalFileSystemURL
> I am trying to use the window.resolveLocalFileSystemURL but for some reason my failure
callback is always triggered. The success callback is never triggered. This is my code:
> {code}
> // Take a picture using the camera
> $scope.takePicture = function () {
>     var options = {
>       quality: 100,
>       targetWidth: 500,
>       targetHeight: 500,
>       destinationType: Camera.DestinationType.FILE_URI,
>       encodingType: Camera.EncodingType.JPEG,
>       saveToPhotoAlbum: true,
>       correctOrientation: true,
>       sourceType: Camera.PictureSourceType.CAMERA,
>       allowEdit: true
>     };
>       cameraSuccess,
>       cameraFailure,
>       options
>     );
>     return false;
>   };
>   // what to do when the camera has  successfully yielded a good image
>   function cameraSuccess(imageURI){
>     var uri = 'cdv' + imageURI;
>     alert('this is imageURI: ' + imageURI);
>     window.resolveLocalFileSystemURL(imageURI, resolvePhotoPath, fail);
>   };
> {code}
>   When I print out the imageURI, I get something like this:
>   file:///storage/sdcard0/DCIM/Camera/1395126124474.jpg
>   I can confirm that when I look at that path using the Files application on an   android,
the file is indeed there. But when the code runs and it executes the window.resolveLocalFileSystemURL,
the fail callback is always triggered with an error of \{"code":5}.
> I've seen that that means there's an ENCODING_ERR but a bit baffled as to what is causing
that. The file does save properly to that location so I am at a loss at to why the code will
> Any help here?

This message was sent by Atlassian JIRA

View raw message