Hi Sergiy, I have also tried using imageDataBase64 based on webupload. It works fine in the Appery test environment but fails on the Android device. Its fails in the code shown below blob constructor. Apparently the blob constructor is not supported by Android.
/*** Uploads a binary file (base64) using browser API, without Cordova ***/
function uploadBinaryHelper(datasource, imageBase64Data, name, type) {
Code: Select all
if (imageBase64Data) {
var byteCharacters = atob(imageBase64Data.substring(imageBase64Data.indexOf(',')+1));
//console.log(byteCharacters);
var byteNumbers = new Array(byteCharacters.length);
console.log(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var imageType = type || 'jpeg';
var imageName = name || new Date().getTime();
imageType = (imageType == 'png')?imageType:'jpeg';
console.log("blob");
var blob = new Blob([byteArray.buffer],{type: 'image/' + imageType, endings:'transparent'});