[
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: [email protected]
For additional commands, e-mail: [email protected]