[
https://issues.apache.org/jira/browse/CB-6249?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13939523#comment-13939523
]
Ralph S Theart commented on CB-6249:
------------------------------------
Thanks you for you detailed explanation and I understand. I think for the most
part it would return a file:// since it did that consistently with all the 276
unique android devices in our database from 2012 till a week ago since the new
phonegap was introduce. The problem is when uploading a file to a backend
service what is the back end supposed to do with a file called 4331 or some
other obscure naming convention since the content uri's can't be resolved to
expose the name of the file. I don't care about it's location since I move the
file anyway. Remember this issue "only" exist with the _returned uri from the
file picker of the camera plugin_ all other api like media capture return a
file URI. What I love to see added is something that would at least give you
the name of the file so when you moved it you could name it that with in the
fileEntry.moveTo() method. Using trying to switch case through mime types is
more unreliable. I ran a test case in which video/mp4 was actually .3gpp on the
Galaxy tab. I would love you see this as part of a files properties;
so obviously keep *name* = _content:144_ as it is but maybe have something
like *trueName*: _image.png_
.... does this make sense. This would be helpful since the move is always
successful with the content URLs
The work flow I always had and that would solve this issue would be
1. Pick image or video from file picker of camera api
2. Grab the files name, not the numerical value attached to the content url but
it's real file name...image.png or whatever the path of file:/// is irrelevant
at this point.
3. Move the file and rename it with the real name you just got
4. Every one is happy including this guy.
I don't even know if what I am asking is even possible so I'm not presuming
this to be possible but let know your thoughts. For now I have no choice but to
muck through the mime type craziness ;}.
Thanks Ian again for all of your help...have had a great experience with
Phonegap, team, and these threads.
> Camera fails to return an actual FILE_URI it always returns content://
> ----------------------------------------------------------------------
>
> Key: CB-6249
> URL: https://issues.apache.org/jira/browse/CB-6249
> Project: Apache Cordova
> Issue Type: Bug
> Components: Android, Plugin Camera, Plugin File
> Affects Versions: 3.4.0
> Environment: Current Node Version
> v0.10.25
> Current Cordova CLI Version
> 3.4.0-0.1.0
> Android
> Reporter: Ralph S Theart
> Labels: camera, file
>
> No matter what I do I can not get a url of file:///... all I get is
> {code}
> content://media/external/images/media/1357
> {code}
> Here is my very simple code....
> {code}
> navigator.camera.getPicture(function(imageURI){
> console.log('GOT IMAGE: '+imageURI);
> window.resolveLocalFileSystemURL(imageURI, function(entry){
> console.log(entry.name + " " +entry.fullPath);
> }, function(e){
> console.log('Some error occured: '+e.code);
> });
> }, onPhotoFail, {
> destinationType: 1,
> sourceType: pictureSource,
> mediaType : Camera.MediaType.ALLMEDIA,
> encodingType: 0,
> allowEdit : false,
> correctOrientation:true,
> saveToPhotoAlbum: false,
> quality: 50
> });
> {code}
> I always get content://... for the returned path from camera and even the
> same thing when I resolve the url. Can you confirm this bug?
--
This message was sent by Atlassian JIRA
(v6.2#6252)