question

como inserir imagens em um banco de dados mysql usando servlets no Netbeans e jsp?

Olá a todos, eu quero fazer upload de uma imagem para um banco de dados mysql, utilizando um formulário jsp. Estou usando o Netbeans 6.5, e eu não tenho certeza como realmente usar servlets apenas ainda.
Qualquer ajuda é apreciada thanx antecipadamente.


resposta Resposta

1) escrever um JSP com formulário html, incluindo o campo de tipo de arquivo e um botão

<input type="file" name="file" id="file">

2) Aqui é ther servlet para obter esse arquivo e se em DB



public class UploadImage estende HttpServlet {
public void doPost (HttpServletRequest request, HttpServletResponse resposta)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
Boolean isMultipart = ServletFileUpload.isMultipartContent(request);
se (! isMultipart) {
System.out.println ("arquivo não enviado");
} else {
Fábrica de FileItemFactory = DiskFileItemFactory() novo;
Upload de servletFileUpload = ServletFileUpload(factory) novo;
Listar itens = null;

Tente {
itens = upload.parseRequest(request);
System.out.println ("itens:" + itens);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterador itr = items.iterator();
ao mesmo tempo (itr.hasNext()) {
FileItem item = itr.next() (FileItem);
se (item.isFormField()) {
String nome = item.getFieldName();
String valor = item.getString();
} else {
Tente {
String itemName = item.getName();
Gerador aleatório = new Random ();
int r = Math.abs(generator.nextInt());

String reg = "[. ]";
String replacingtext = "";
Padrão padrão = Pattern.compile(reg);
Matcher Matcher = pattern.matcher(itemName);
StringBuffer buffer = new StringBuffer();

ao mesmo tempo (matcher.find()) {
matcher.appendReplacement (buffer, replacingtext);
}
int IndexOf = itemName.indexOf(".");
String domainName = itemName.substring(IndexOf);
String finalimage = buffer.toString () + "_" + r + nome de domínio;
SavedFile de arquivo = new File ("C:/apache-tomcat-6.0.16/
webapps/exemplo/images\\ "+" "+ finalimage);
item.Write(savedFile);

Conn conexão = null;
String url = "JDBC: / / MySQL://localhost:3306/sakila /";
String dbName = "teste";
Driver de String = "com.mysql.jdbc.Driver";
String username = "root";
String userPassword = "root";
String strQuery = null;
String strQuery1 = null;
String imgLen = "";

Tente {
Class.forName(driver).newInstance();
Conn = DriverManager.getConnection(url+dbName,username,userPassword);
Instrução st = conn.createStatement();
strQuery = "insert into conjunto imagem de testimage = '" + finalimage +"'";
int rs = st.executeUpdate(strQuery);
System.out.println ("consulta executada com sucesso + + +");
} catch (Exception e) {
System.out.println(e.getMessage());
} {Finalmente
conn.Close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}

resposta Não é a resposta que você estava procurando?
Adicionar um comentário ou resposta a esta pergunta

Pesquisar uma resposta melhor..
Ou, fazer uma pergunta..
Comentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2022
All rights reserved