Byte[] em arquivo XML e JavaScript

2 respostas
H

Pessoal,

estou construindo uma funcionalidade que entrega um arquivo XML através de um Servlet, esse arquivo XML tem que carrega uma imagem, essa imagem está dentro de um byte array. Bom a questão é como transformar o conteúdo esse byte array em uma imagem para o HTML com javaScript. Alguém tem alguma dica?

2 Respostas

Abdon

Tipo vc passa o src da imagem como sequência de bytes em hexadecimal, pelo menos no firefox funciona ;]

http://www.elf.org/essay/inline-image.html [editado link sobre o assunto]

H

Então,

é bem isso mesmo! Mas não obtive um bom sucesso. No IE não consegui fazer funcionar, no Firefox funciona mas ele limita a quantidade de caracteres que passo no xml e daí ele corta a imagem. Veja meus códigos:

document.getElementById("imagem").src = "data:image/jpg;base64,"+req.responseXML.getElementsByTagName("arquivo")[0].childNodes[0].nodeValue;

Eu testei a quantidade de caracteres que o Firefox permite o resultado foi 4096 caracteres, fiz o mesmo teste no IE e ele resultou 5030 caracteres (que é o tamanho da imagem que estou passando) acho então que o IE não limita a quantidade de caracteres no XML.

Você já conseguiu fazer funcionar isso bem no Firefox? e no IE quais foram suas observações?

Criado 7 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 2
Participantes 2