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:/tempComo 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 java.io.;
import javax.servlet.http.;
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” %>
arquivo: web.xml
<?xml version="1.0" encoding="UTF-8"?>
javaServerFacesTomahawk
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
<init-param>
<description>Set the size limit for uploaded files.
Format: 10 - 10 bytes
10k - 10 KB
10m - 10 MB
1g - 1 GB
</description>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>
<init-param>
<description>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
</description>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
<init-param>
<param-name>uploadRepositoryPath</param-name>
<param-value>C:/temp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<filter>
<filter-name>extensionsFilter1</filter-name>
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.faces</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
arquivo: faces-config.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
/exercicio/upload.jsp
FileUploadForm
exercicio.FileUploadForm
session