Upload de arquivo renomeado com extensao tmp - alguem pode ajudar

0 respostas
M

Boa noite, pessoal!

Cosegui resolver o rproblema do upload do arquivo que a principio nao transportava o arquivo para a pasta que eu desejava, mas agora cai em outro problema eu consigo fazer o upload do arquivo mas o mesmo aparece renomeado com extesao “.tmp”. Alguem saberia me explicar como resolvo isto, seria mais uma implementaçao que eu deveria fazer no meu codigo ou uma configuraçao a mais na tag ou mesmo no web.xml ? O codigo abaixo ja foi reparado pemitindo fazer o upload bastav apenas eu colocar o seguinte trecho no web.xml.

uploadRepositoryPath C:/temp

Como eu ja havia dito esta ocorrendo outro erro agora o arquivo parece renomeado com uma extensao “.tmp” se alguem me disser como resolvo isto ficaria grato. Eu preciso fazer uploads de arquivos de extensoes diferentes tip: pdf, doc, xml, bmp, etc…

Se alguem puder me ajudar ficaria grato. Desde ja o meu muito obrigado!

arquivo: FileUploadForm.java

package exercicio;

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.http.</em>;

import org.apache.myfaces.custom.fileupload.UploadedFile;

import javax.faces.context.FacesContext;

public class FileUploadForm {

private UploadedFile upFile;

boolean rendSuccess=false;

boolean rendFailure=false;

public FileUploadForm(){
}

public UploadedFile getUpFile(){

return upFile;

}
public void setUpFile(UploadedFile upFile){

this.upFile = upFile;

}
public boolean getRendSuccess(){

return rendSuccess;

}
public void setRendSuccess(boolean rendSuccess){

this.rendSuccess = rendSuccess;

}
public boolean getRendFailure(){

return rendFailure;

}
public void setRendFailure(boolean rendFailure){

this.rendFailure = rendFailure;

}
public String upload() throws IOException{

try {

InputStream stream = upFile.getInputStream();

long size = upFile.getSize();

byte [] buffer = new byte[(int)size];

stream.read(buffer, 0, (int)size);

stream.close();

rendSuccess=true;

rendFailure=false;

System.out.println(File Upload Successful.);

return ok;

}

catch (Exception ioe) {

System.out.println(File Upload Unsuccessful.);

rendSuccess=false;

rendFailure=true;

return no;

}

}

}

arquivo: upload.jsp

<%@taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t” %>

t:inputFileUpload example

arquivo: web.xml

<?xml version="1.0" encoding="UTF-8"?>


javaServerFacesTomahawk

extensionsFilter org.apache.myfaces.webapp.filter.ExtensionsFilter Set the size limit for uploaded files. Format: 10 - 10 bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB uploadMaxFileSize 100m Set the threshold size - files below this limit are stored in memory, files above this limit are stored on disk. Format: 10 - 10 bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB uploadThresholdSize 100k uploadRepositoryPath C:/temp extensionsFilter /faces/* extensionsFilter Faces Servlet extensionsFilter1 org.apache.myfaces.component.html.util.ExtensionsFilter extensionsFilter *.faces extensionsFilter /faces/* Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.faces arquivo: faces-config.xml <?xml version="1.0" encoding="ISO-8859-1"?> /exercicio/upload.jsp FileUploadForm exercicio.FileUploadForm session
Criado 18 de março de 2011
Respostas 0
Participantes 1