Sto cercando di convertire l'immagine in base64. Ho scritto il seguente codice:La variabile non è caricata in modo incompleto in javascript
if (file)
{
var reader = new FileReader();
reader.onload = function(readerEvt)
{
alert(readerEvt.target.result);
var image = readerEvt.target.result;
var base64image = image.split(',')[1];
var key = 'image'+i;
images[key] = image;
//$('#image_preview').attr('src', readerEvt.target.result);
};
reader.readAsDataURL(file);
}
Ma quando allertare il readerEvt.target.result
si dice 131494 personaggi, ma quando carico ad una variabile solo 10001 caratteri viene caricato. Ciò rende l'immagine incompleta quando decodificata da base64. Qualsiasi aiuto sarà apprezzato.
Hai guardato attraverso questo: http://stackoverflow.com/questions/6150289/how-to-convert-image-into-base64-string-using-javascript – dYale
La base64image.length mi dà 131494 caratteri di aprox ma quando cerco di usare l'avviso solo 10001 viene caricato. C'è una limitazione qui? –
Non ci dovrebbe essere. Ho appena eseguito un test utilizzando onload (così come onloadend) ed entrambi funzionano bene, dato un carico di successo, ovviamente, come onloadend sarà chiamato in caso di successo o meno. Ho provato su una dimensione di file di oltre 3,5 Mb e ha caricato i dati come base64 e popolato un'immagine di conseguenza. – ManoDestra