Problema input file/AjaxForm

1 resposta
dragunsky

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>
servlet:
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(); 
}
Meu problema está em usar uma função do ajaxForm que exibe o resultado da minha servlet em uma dada div. Na função js vai:
$('#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!

1 Resposta

dragunsky

Desculpe upar… mas é que a bagaça é para amanha.

Alguem tem alguma idéia?
será que postei no lugar errado?

Obrigadow

Criado 8 de abril de 2012
Ultima resposta 8 de abr. de 2012
Respostas 1
Participantes 1