Olá pessoal boa tarde e feliz páscoa,
Meu problema pode ser com JSP ou AJAX, nao sei se postei no local certo, mas como é web me avise se estiver enganado. Seguinte estou com um probleminha ake... Tenho em uma jsp um formulário com campo input type="file" que envia para o diretorio para um servlet de lá vai para o DAO onde eh gravado no meu BD. Tudo está funcionando bem as msgs do servlet me retornam o esperado e consigo mover a imagem para o diretorio alem de gravar as informações no meu BD. seguem o form e minha servlet. form:<form onSubmit="return confirmarAlt()" action="../UploadImg" method="post">
<fieldset>
<input name="imagemVereador" type="file"><input type="submit" value="enviar foto">
</fieldset>
</form>
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=ISO-8859-1");
PrintWriter out = response.getWriter();
ConexaoBD conexaobd = new ConexaoBD();
Connection conexao = conexaobd.conexaoIn();
HttpSession session = request.getSession();
Vereadores v = (Vereadores)session.getAttribute("resVereador");
UploadDAO daoup = new UploadDAO(conexao);
ItensFotosVereadorDAO daoif = new ItensFotosVereadorDAO(conexao);
String sDiretorio = request.getParameter("imagemVereador");
String destino = "C:\\Users\\popeye\\Documents\\NetBeansProjects\\Portal\\web\\Imgs\\Imgsvereadores\\"+v.getNomeVereador()+".jpg";
System.out.println("recebi:" +sDiretorio);
String diretorio = "F:\\"+sDiretorio;
try{
File dir1 = new File(diretorio);
File dir2 = new File(destino);
System.out.println("dir1 "+dir1);
System.out.println("dir2 "+dir2);
System.out.println("vai para bd "+destino);
ImgsVereador imgV = new ImgsVereador();
imgV.setFkidvereador(v.getIdVereador());
imgV.setDiretorio(destino);
imgV.setDesc(v.getNomeVereador());
java.util.List<ImgsVereador> listaTeste = daoif.listarVereadores(v.getIdVereador());
if(!listaTeste.isEmpty()){
daoif.updateImagemVereador(imgV);
out.print("Imagem alterada com sucesso!");
}else{
daoif.registraImagemVereador(imgV);
out.print("Imagem inserida com sucesso!");
}
daoup.copiarArquivo(dir1, dir2);
}catch(Exception e){
e.printStackTrace();
}
conexaobd.conexaoClose();
}
$('#insertImg').ajaxForm({
target: '#target'
});
A partir do momento que insiro no meu form id="insertImg" o servlet passa a receber imagemVereador= null.
Alguem pode me ajudar?
Obrigado!