[ 
https://issues.apache.org/jira/browse/CB-11199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15271959#comment-15271959
 ] 

Caner Patır commented on CB-11199:
----------------------------------


Encode :

function (path, file) {
                  var q = $q.defer();

                  if ((/^\//.test(file))) {
                      q.reject('file-name cannot start with \/');
                  }

                  try {
                      $window.resolveLocalFileSystemURL(path, function 
(fileSystem) {
                          fileSystem.getFile(file, { create: false }, function 
(fileEntry) {
                              fileEntry.file(function (fileData) {
                                  var reader = new FileReader();
                                  reader.onloadend = function (evt) {
                                      if (evt.target.result !== undefined || 
evt.target.result !== null) {
                                          q.resolve(evt.target.result);
                                      } else if (evt.target.error !== undefined 
|| evt.target.error !== null) {
                                          q.reject(evt.target.error);
                                      } else {
                                          q.reject({ code: null, message: 
'READER_ONLOADEND_ERR' });
                                      }
                                  };
                                  reader.readAsDataURL(fileData);
                              });
                          }, function (error) {
                              error.message = $cordovaFileError[error.code];
                              q.reject(error);
                          });
                      }, function (err) {
                          err.message = $cordovaFileError[err.code];
                          q.reject(err);
                      });
                  } catch (e) {
                      e.message = $cordovaFileError[e.code];
                      q.reject(e);
                  }

                  return q.promise;
              },


Decode with c#:

   string base64 = <generated from cordova>;
    var bytes = Convert.FromBase64String(base64);




> Plugin File: FileReader readAsDataURL does not work with JPG on Android 4.4.2
> -----------------------------------------------------------------------------
>
>                 Key: CB-11199
>                 URL: https://issues.apache.org/jira/browse/CB-11199
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin File
>    Affects Versions: 4.2.0
>         Environment: Android 4.4.2
>            Reporter: Caner Patır
>              Labels: Android, triaged, wfc
>
> FileReader readAsDataURL method encodes invalid base64 data for a jpeg image. 
> I could not decode the generate base64 data. But iI tried the same situation 
> on version 4.1.1 it works successfully. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to