You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Darrell Wu (JIRA)" <ji...@apache.org> on 2014/07/04 02:18:33 UTC

[jira] [Created] (CB-7074) File Transfer doesn't upload the correct file when transferring multiple file_uri selected from the gallery

Darrell Wu created CB-7074:
------------------------------

             Summary: File Transfer doesn't upload the correct file when transferring multiple file_uri selected from the gallery
                 Key: CB-7074
                 URL: https://issues.apache.org/jira/browse/CB-7074
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
    Affects Versions: 3.5.0
            Reporter: Darrell Wu
            Priority: Minor


I have a situation where our app allows the user to  select multiple photos from the gallery one at a time through the navigator.camera.getPicture api.
The file URI return by the api is something like file:///mnt/sdcard/Android/data/appname/cache/modified.jpg?1404428300297
I store these file URI in an array.  So i have an array of these file e.g. 
file:///mnt/sdcard/Android/data/appname/cache/modified.jpg?1404428300297
file:///mnt/sdcard/Android/data/appname/cache/modified.jpg?1404428300345
file:///mnt/sdcard/Android/data/appname/cache/modified.jpg?1404428300684

I then proceed to transfer these file to the server one at a time using the file transfer plugin and i alway get 3 copies of the same file sent to the server.
It is because the FileTransfer plugin removes the query string from the uri when it read the file.
The code line that's doing this is in CordovaResourceApi line 245

   FileInputStream inputStream = new FileInputStream(uri.getPath());

It's reading the file without the query string file:///mnt/sdcard/Android/data/appname/cache/modified.jpg 

In iOS i don't have this issue.





--
This message was sent by Atlassian JIRA
(v6.2#6252)