FileUpload Help

3 respostas
kartler

E ai pessoal “o retorno das excpetions heheheh :)”

dessa vez é diferente tenho a revista javamagazine 12 e até agora não tinha precisado usar a class FileUpload do jakarta…mas a necessidade é que manda …tentei usar o exemplo que acompanha essa revista no entanto não Faz o upload da imagem não gera exception não retorna nada…vou colocar todo o meu Servlet pra vê se vcs podem me ajudar :slight_smile:

/*
 * Criado em 22/10/2004
 */


import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;

/**
 * @author kartler-(QPJ-quase programado java )
 */
public class uploadfotos extends HttpServlet {
    protected void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException{
        PrintWriter out= res.getWriter();
        if(FileUpload.isMultipartContent(req)){
            DiskFileUpload upload = new DiskFileUpload();
            Iterator it = null;
            String usuario  = null;
            try {
                it = upload.parseRequest(req).iterator();
            } catch (FileUploadException e) {
                e.printStackTrace();
                out.println("Erro processando submissao "+e.getMessage());
                return;
            }
            while(it.hasNext()){
            FileItem item =(FileItem) it.next(); 
            boolean isFormField = item.isFormField();
            
            if(isFormField){
             //obtem o nome do usuario
                if(item.getFieldName().equalsIgnoreCase("nome")){
                    usuario = item.getString()==null?"":""+
                            item.getString();
                }
            }else{
              String nomearquivo = item.getName();
             // String path = getServletContext().getRealPath("/")+
             // "WEB-INF/upload/"+nomearquivo;
             String  path = "fotos/"+nomearquivo;
              
              try {
                  File file = new File(path);
                  item.write(file);
                  out.println("Obrigado "+usuario+" pela submissao.<br>" );
                  out.println("O Arquivo foi gravado em "+path);
            } catch (Exception e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
              
            }
            }
        }
        
    }

}

se alguém poder ajudar Ficarei felizz

3 Respostas

kartler

Negrada - "NEGRADA TERMO MUITO USADO NO CEARÁ PARA SE REFERIR A UM GRUPO DE PESSOAS " :smiley:

heheheh por incrivel que pareça…deixei um pouco meu MS Winxp de lado Fui até meu Linux -Fedora C2 e…

Funcionou… a MERMA class que ão funciona no Winxp funciona no linux :?

Jair_Rillo_Junior

e ae Kartler

se você der uma lida apenas nessa página da própria Jakarta http://jakarta.apache.org/commons/fileupload/using.html, você vai ter uma boa base de como funciona o FileUpload, e garanto que funciona no Windows XP como no Linux e Win 2003.

kartler

“ManchesteR”:
e ae Kartler

se você der uma lida apenas nessa página da própria Jakarta http://jakarta.apache.org/commons/fileupload/using.html, você vai ter uma boa base de como funciona o FileUpload, e garanto que funciona no Windows XP como no Linux e Win 2003.

heheheeheh pena que não saco inglês heehehehhhe …mas depois de uma reiniciada no windows funcionou blzzzzzzzz :slight_smile: problemas $Winxp :?

Criado 22 de outubro de 2004
Ultima resposta 23 de out. de 2004
Respostas 3
Participantes 2