Pessoal,
Estou conseguindo salvar o caminho da pasta no banco e a imagem na pasta, só que preciso exibir em uma jsp tag img, eu passo a variavel que junta o caminho + a imagem e não acontece nada, olha meu codigo, e por favor me ajudem!!!
Esta é a Servlet
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// Check that we have a file upload request
//Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
System.out.println("isMultipart:[" + isMultipart + "]");
DiskFileItemFactory fileupload = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(fileupload);
String nome = null;
String imagem = null;
String path = "C:/temp";
try {
sfu.setSizeMax(50 * 1024 * 1024);
List list = sfu.parseRequest(request);
for (Iterator it = list.iterator(); it.hasNext();) {
FileItem item = (FileItem) it.next();
if (!item.isFormField()) {
imagem = item.getName();
imagem = (new File(imagem)).getName();
item.write(new File(path + "/" + imagem));
System.out.println(path + "/" + imagem);
item.getOutputStream().close();
// grava fisicamente
}
if (item.getFieldName().equals("nome")) {
nome = item.getString();
}
}
/*try {
List items = upload.parseRequest(request);
//Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
try{
String path = "C:/Users/32878888/Desktop/workspace/habispWeb/WebContent/images/";
String dirFile = path + item.getName();//passar para o bd
item.write(new File(dirFile));
if (item.isFormField()) {
System.out.println("item.getFieldName():[" + item.getFieldName() + "]");
System.out.println("item.getString():[" + item.getString() + "]");
request.setAttribute("file_path",path);
request.setAttribute("file_name",item.getName());
request.setAttribute("dirFile", dirFile);
}
else {
System.out.println("item.getFieldName():[" + item.getFieldName() + "]");
System.out.println("item.getName():[" + item.getName() + "]");
request.setAttribute("file_name", item.getName());
request.setAttribute("file_path", path);
}*/
String query = "UPDATE tab_caracterizacao" +
" SET IMAGEM = '" + path + "/" + imagem + "' " +
" WHERE COD_FUNEP = '9988' ";
try{
Statement st = ContextOracle.getInstance().createStatement();
st.execute(query);
}catch(SQLException sqlex){
sqlex.printStackTrace();
}
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/uploadImage.jsp?galeria=01");
dispatcher.forward(request, response);
}catch (Exception e) {
// TODO: handle exception
}
}
}
Aqui a JSP
<tr>
<td><label>Galeria<label></td>
<td colspan="3"><%=((ImpressaoBean)request.getAttribute("impressao")).getImagem() %>
<img src="C:/temp/Hydrangeas.jpg"/>
</td>
</tr>
Até simulei passando o caminho para tag img mas não funcionou…