Preciso:
1) Fazer a renderização de imagem
2) Preciso que essa mesma function retorno algum valor de "status", para eu utilizar pela "function pai".
A function funciona, renderiza a imagem quando click num botão. Mas não retorna corretamente o valor da variável msg
Ilustrando:
Essa seria a function "pai" renderImg(obj), que passa os parâmetros necessários para a function que faz o render.
//chamo essa function no click de um botão (e passo parâmetros)
renderImg(obj)
//************************************************
// renderiza imagem selecionada no computador do usuário
function renderImg(e)
{
var $elemImg = e.alvo
, ofile = e.inpfile
, reader = new FileReader()
, files = e.inpfile.files // FileList object
, path = e.path;
var msg = ''
reader.onload = (function(theFile) {
return function(e) {
//renderiza prévia da imagem
$elemImg.setAttribute('src', e.target.result)
var msg = "OK!";
};
})
(files[0]);
//Read in the image file as a data URL.
reader.readAsDataURL(files[0]);
reader.onerror = function(event) {
msg = "ERRO"
}
//Preciso que a variável msg retorno os status de sucesso ou erro.
return msg
}