Hi,
my goal: converting of blob to string.
'iamge' is output from camera and it is a blob.
var base64string = Ti.Utils.base64encode(image); var imagestring = require('/lib/base64').base64decode(base64string)Here the base64decode modul:
exports.base64decode = function(input) { var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output, chr1, chr2, chr3,enc1, enc2, enc3, enc4 = ""; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return unescape(output); };And now the amazing: The interpreter stopps on line 5 in modul with:
'undefined' is not a function (evaluating 'input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, ')')';
1 Answer
hi,
try to first store your blob image in applicationdata directory and then get it by filesystem then try....
Your Answer
Think you can help? Login to answer this question!