Cadastrar Imagem no mysql usando JSP

15 respostas
S

galera gostaria de saber como fazer um cadastro de fotos no meu banco de dados usando o JSP, a página de cadastro e a conexao com o banco de dados isso eu sei, só não sei como gravar imagem e depois exibir essa imagem em outro JSP.

Alguém poderia dar uma ajuda.

15 Respostas

P

Faça o upload da imagem e armazene o caminho dela no banco de dados

acho que é a melhor solução

F

você pode gravar a imagem num campo BLOB (binário) ou então fazer upload dessa imagem pra um diretório e gravar o path (caminho) da imagem numa tabela.
tem alguns tópicos sobre isso aqui no fórum.
[]'s

S

Gente acho que consegui, está meio grotesco o código, se estiver por favor me falem, mas gostaria agora de pegar do banco de dados e mostrar em uma JSP como faço, não tenho a menor idéia?!
Formulario

<form action="conecta.jsp" method="post" id="form" name="form">
            arquivo<input type="file" value="imagem">

                <input type="submit" value="Enviar">
            
        </form>

Grava os Dados no banco

<%
        Connection conn = null;
    

    try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conn= DriverManager.getConnection("jdbc:mysql://localhost/estudo","root","123");
            out.println("conectado ao banco");

            PreparedStatement stmt = conn.prepareStatement("insert into imagem(imagem)values(?)");
            stmt.setString(1, "imagem");
            stmt.execute();
            stmt.close();
          }catch(ClassNotFoundException e){
                e.printStackTrace();
                }
        %>
S

Gente acho que conseguir gravar no banco de dados, mas acho que meu código está grotesco se tiver por favor falem pra que possa melhorar. Agora gostaria de mostrar em uma JSP a imagem que gravei no banco como faço, essa não tenho a menor idéia!!!

<%
        Connection conn = null;
        //String user = "root";
        //String password = "123";
        //String url="jdbc:mysql://localhost/estudo","root","123");
        //conectar com o banco de dados
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            //return DriverManager.getConnection(url,user,password);
           conn= DriverManager.getConnection("jdbc:mysql://localhost/estudo","root","123");
            out.println("conectado ao banco");

            PreparedStatement stmt = conn.prepareStatement("insert into imagem(imagem)values(?)");
            stmt.setString(1, "imagem");
            stmt.execute();
            stmt.close();
          }catch(ClassNotFoundException e){
                e.printStackTrace();
                }
        %>
P

cade o upload?

S

Cara lá em cima tem o formulario que pega a imagem

P

você esta vendo a imagem no servidor?

esta meio estranho, pois o seu formulario é para o envio de imagem e você não esta nem recuperando os dados que foram enviados via post

S

mas já esta gravando

S

è esta gravando texto ao invés de imagem!! como fazer entao o upload?!

P

http://www.google.com.br/search?q=jsp+upload&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

S

Cara não me ajudou muito,queria fazer sem usar servlet é possível?! estou começando agora, teria outro tutorial mas simples?!

S

O codigo que fiz ele grava no banco de dados mas não como imagem, tem uma maneira de fazer isso pelo jsp mesmo, sem usar servlet

V

Olá amigos,

Alguem sabe um jeito mais fácil de instalar o netbeans 6.0 windows XP???

Obrigado

P

Voo livre este tópico não é para isso

mas vou responder…

http://www.netbeans.org/downloads/ acesse o link e baixe a versão que desejar e depois é só clicar next -> next e finish… que estará pronto

abraço

A

snowblacksoul

Conseguiu fazer o upload? Se sim compartilha ae!

Obrigado!

Criado 5 de março de 2009
Ultima resposta 2 de abr. de 2011
Respostas 15
Participantes 5