Upload de Imagem java JSP/SERVLET [RESOLVIDO]

2 respostas
B

Estou tentando fazer upload de imagens em java usando jsp e servlet, o problema é que se eu coloco no meu form o atributo enctype=“multipart/form-data” eu consigo na minha servlet recuperar a imagem mas não consigo pegar nehum parametro do request (os outros dados do meu form).
se eu tiro o enctype=“multipart/form-data” consigo pegar os parametros do request mas não consigo pegar a imagem.

se alguem tiver uma dica agradeço.

abraços

2 Respostas

A

multipart (cos.jar do oreilly)
no teu servlet:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try {
            MultipartRequest multipartRequest = new MultipartRequest(request, getServletContext().getRealPath("/APPS/adm/upload/tmp/"), /* 150MB */ 153600 * 153600, new DefaultFileRenamePolicy());
            if (multipartRequest.getParameter("save") != null) {
                upload(request, response, multipartRequest);
            } else {
                throw new IOException();
            }
        } catch (IOException ex) {
        }

    }

    private void upload(HttpServletRequest request, HttpServletResponse response, MultipartRequest multipartRequest) throws IOException { //OK

        File tmpFile = multipartRequest.getFile("uploaded"); //esse daqui é o name do input file

        String dado1 = multipartRequest.getParameter("dado1"); //um campo
        String dado2 = multipartRequest.getParameter("dado2"); //outro campo

        //o resto do teu código
.
.
.
    }
B

Desculpa a demora pra responder cara.

mas funcionou direitinho

vlw

Criado 16 de maio de 2012
Ultima resposta 30 de mai. de 2012
Respostas 2
Participantes 2