comum.util
Class FileUpload

java.lang.Object
  extended by org.apache.commons.fileupload.FileUploadBase
      extended by org.apache.commons.fileupload.FileUpload
          extended by comum.util.FileUpload

public class FileUpload
extends org.apache.commons.fileupload.FileUpload

Since:
N/C
Version:
N/C
Author:
felipev

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.commons.fileupload.FileUploadBase
org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, org.apache.commons.fileupload.FileUploadBase.FileUploadIOException, org.apache.commons.fileupload.FileUploadBase.InvalidContentTypeException, org.apache.commons.fileupload.FileUploadBase.IOFileUploadException, org.apache.commons.fileupload.FileUploadBase.SizeException, org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException, org.apache.commons.fileupload.FileUploadBase.UnknownSizeException
 
Field Summary
 
Fields inherited from class org.apache.commons.fileupload.FileUploadBase
ATTACHMENT, CONTENT_DISPOSITION, CONTENT_TYPE, FORM_DATA, MAX_HEADER_SIZE, MULTIPART, MULTIPART_FORM_DATA, MULTIPART_MIXED
 
Constructor Summary
FileUpload()
           
 
Method Summary
static boolean apagarArquivo(java.lang.String fileName)
          Apaga arquivo especificado se esse existir.
static java.util.List criaListaCampos(javax.servlet.http.HttpServletRequest request)
          Cria uma lista de campos do tipo FileItem a partir do request multipart/mixed.
static java.lang.String getNomeArquivo(org.apache.commons.fileupload.FileItem arquivo)
          Devolve o nome original do arquivo como � conhecido pelo sistema de arquivos do lado do cliente.
static java.lang.String getPathFisico(java.lang.String realPath, java.lang.String caminho, java.lang.String nomeArquivo)
          A partir do caminho fisico desde a raiz at� o contexto, devolve um caminho fisico NORMALIZADO.
static java.lang.String getPathLogico(java.lang.String pathFisico, java.lang.String contextName)
          Dado um caminho f�sico completo de um arquivo e seu contexto, retorna a string a partir do contexto.
static java.io.File salvarNoDisco(org.apache.commons.fileupload.FileItem arquivo, java.lang.String path)
          Salva um FileItem no path especificado.
static java.lang.String verificaValorCampo(java.util.List items, java.lang.String campo)
          Retorna o valor de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
static java.lang.Object[] verificaValorCampoArray(java.util.List items, java.lang.String campo)
          Retorna um array com valores de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
static java.util.Date verificaValorCampoDataBanco(java.util.List items, java.lang.String campo)
          Retorna o valor de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
static java.lang.String verificaValorCampoNull(java.util.List items, java.lang.String campo)
          Se o campo n�o existir retorna null.
 
Methods inherited from class org.apache.commons.fileupload.FileUpload
getFileItemFactory, setFileItemFactory
 
Methods inherited from class org.apache.commons.fileupload.FileUploadBase
createItem, getBoundary, getFieldName, getFileName, getFileSizeMax, getHeader, getHeaderEncoding, getItemIterator, getProgressListener, getSizeMax, isMultipartContent, isMultipartContent, parseHeaders, parseRequest, parseRequest, setFileSizeMax, setHeaderEncoding, setProgressListener, setSizeMax
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileUpload

public FileUpload()
Method Detail

salvarNoDisco

public static java.io.File salvarNoDisco(org.apache.commons.fileupload.FileItem arquivo,
                                         java.lang.String path)
                                  throws java.lang.Exception
Salva um FileItem no path especificado.

Parameters:
FileItem - arquivo
String - path
Throws:
java.lang.Exception
Since:
20/01/2005

apagarArquivo

public static boolean apagarArquivo(java.lang.String fileName)
                             throws java.lang.Exception
Apaga arquivo especificado se esse existir.

Parameters:
String - fileName
Returns:
boolean
Throws:
java.lang.Exception
Since:
N/C

criaListaCampos

public static java.util.List criaListaCampos(javax.servlet.http.HttpServletRequest request)
                                      throws java.lang.Exception
Cria uma lista de campos do tipo FileItem a partir do request multipart/mixed.

Parameters:
HttpServletRequest - request
Returns:
List
Throws:
java.lang.Exception
Since:
N/C

verificaValorCampo

public static java.lang.String verificaValorCampo(java.util.List items,
                                                  java.lang.String campo)
                                           throws java.lang.Exception
Retorna o valor de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
Um formulario de upload possui campos de form simples e campos de upload propriamente ditos.
Utilizando isFormField() pode-se disntinguir entre os dois tipos.

Parameters:
List - items - a lista de campos FileItem do request
String - campo - o nome do campo que se quer obter o valor (seu conteudo)
Returns:
String
Throws:
java.lang.Exception
Since:
N/C

verificaValorCampoDataBanco

public static java.util.Date verificaValorCampoDataBanco(java.util.List items,
                                                         java.lang.String campo)
                                                  throws java.lang.Exception
Retorna o valor de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
Um formulario de upload possui campos de form simples e campos de upload propriamente ditos.
Utilizando isFormField() pode-se disntinguir entre os dois tipos.

Parameters:
List - items - a lista de campos FileItem do request
String - campo - o nome do campo que se quer obter o valor (seu conteudo)
Returns:
String
Throws:
java.lang.Exception
Since:
N/C

verificaValorCampoNull

public static java.lang.String verificaValorCampoNull(java.util.List items,
                                                      java.lang.String campo)
                                               throws java.lang.Exception
Se o campo n�o existir retorna null.
Retorna o valor de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
Um formulario de upload possui campos de form simples e campos de upload propriamente ditos.
Utilizando isFormField() pode-se disntinguir entre os dois tipos.

Parameters:
List - items - a lista de campos FileItem do request
String - campo - o nome do campo que se quer obter o valor (seu conteudo)
Returns:
String
Throws:
java.lang.Exception
Since:
N/C

verificaValorCampoArray

public static java.lang.Object[] verificaValorCampoArray(java.util.List items,
                                                         java.lang.String campo)
                                                  throws java.lang.Exception
Retorna um array com valores de um campo passado por request ( M�todo para ser usado em formul�rios de upload).
Para ser usado quando se deseja retornar na forma de array valores de campos que tenham o mesmo nome em um formulario.
Um formulario de upload possui campos de form simples e campos de upload propriamente ditos. Utilizando isFormField() pode-se disntinguir entre os dois tipos.

Parameters:
List - items - a lista de campos FileItem do request
String - campo - o nome do campo que se quer obter o valor (seu conteudo)
Returns:
Object[]
Throws:
java.lang.Exception
Since:
N/C

getNomeArquivo

public static java.lang.String getNomeArquivo(org.apache.commons.fileupload.FileItem arquivo)
Devolve o nome original do arquivo como � conhecido pelo sistema de arquivos do lado do cliente.
Na maioria das vezes devolve apenas o nome do arquivo.
Dependendo do browser, devolve o path + o nome do arquivo.
Este m�todo garante que somente ser� devolvido o nome do arquivo. (sem path)

Parameters:
FileItem - arquivo
Returns:
String - String do nome do arquivo.
Since:
N/C

getPathLogico

public static java.lang.String getPathLogico(java.lang.String pathFisico,
                                             java.lang.String contextName)
Dado um caminho f�sico completo de um arquivo e seu contexto, retorna a string a partir do contexto.
Ex: pathFisico = /home/garten/projetos/eclipse/ecar/upload/imagem.jpg
contextName = /ecar
Retorna: /ecar/upload/imagem.jpg
Utilizado para montar links em paginas jsp utilizando um caminho fixo de onde est� o arquivo.

Parameters:
String - pathFisico
String - contextName
Returns:
String
Since:
N/C

getPathFisico

public static java.lang.String getPathFisico(java.lang.String realPath,
                                             java.lang.String caminho,
                                             java.lang.String nomeArquivo)
A partir do caminho fisico desde a raiz at� o contexto, devolve um caminho fisico NORMALIZADO.
As barras usados pelo windows ser�o trocadas por /.

Parameters:
String - realPath - caminho desde a raiz
String - caminho - caminho a aprtir do contexto
String - nomeArquivo - nome do arquivo (apenas o nome)
Ex: realPath = /home/garten/eclipse/ecar
caminho = /upload
arquivo = /imagem.jpg
Returns:
String - caminho fisico completo.
Ex: /home/garten/eclipse/ecar/upload/imagem.jpg
Since:
N/C


Copyright © 2007, PRODEPA - Processamento de Dados do Pará