Pag Web - JSP - Blob fields in MySql Database

3 respostas
M

Blob fields in MySql Database.
Criei uma tabela “imagem” (tipo: int, longblob) e o nome da minha imagem é “keys.gif”(3kb), q encontra-se no “c:”.
Para criar a imagem:
insert into imagem values (1, “C:\keys.gif”)

Para fazer upload da imagem:
select foto into outfile “C:\retorno.gif” from imagem where id = 1

O problema é quando faço o select da imagem, cria o arquivo no “c:”, mas fica em branco, ou seja, quando vou visualizar não tem nenhuma imagem.

Alguém poderia me ajudar? Ou, alguém tem uma outra forma de salvar uma imagem no banco e fazer upload. Estou fazendo fazendo uma pagina web usando JSP para um trabalho de aula.

Desde já agradeço.

3 Respostas

mcruz

Olá mariana...
Depois de procurar no forum do mySQLBrasil e de fazer uns testes, consegui inserir e recuperar com o seguinte, respectivamente:

INSERT INTO imagem (foto) VALUES (load_file("C:/myImage.jpg"))

SELECT foto INTO dumpfile 'C:/myImage.jpg' FROM imagem WHERE id = 1

Caso o mySQL retorne um erro de sintaxe no SELECT, tente suprimir os espaços entre dumpfile e o caminho da imagem e entre este e a cláusula FROM.

mcruz

Quando eu usava o outfile o arquivo vinha com o caractere ‘\0’ permeando todo o arquivo e o editor de imagem não consegue abrí-lo. Se alguém souber o por quê?

M

Valeu pela ajuda!!
Usando o outfile realmete aparece o \0 e por isso não conseguia abrir a imagem.

Criado 10 de outubro de 2006
Ultima resposta 13 de out. de 2006
Respostas 3
Participantes 2