Upload de arquivo jsp

3 respostas
R

Galera peguei esse exemplo da internet ele ta funcionam, exceto pela questao de que ele não coloca o arquivo no diretorio, que eu informei Teste/src/main/webapp/xml/ queria saber o que pode estar havendo ?
ele mostra o nome do arquivo e o tamanho.

<%<a class="mention" href="/u/page">@page</a> import=“org.apache.commons.fileupload.disk.DiskFileItemFactory”%>

<%<a class="mention" href="/u/page">@page</a> import=“org.jdom.input.SAXBuilder”%>

<%<a class="mention" href="/u/page">@page</a> import=“<a href="http://java.io">java.io</a>.<em>" import="java.util.</em>”

import=“org.jdom.Document” import=“org.jdom.Element”

import=“org.apache.commons.fileupload.*”

import=“org.apache.commons.fileupload.servlet.ServletFileUpload”

contentType=“text/plain”%>

<%

FileItem fitem = null;

boolean isMultipart = FileUpload.isMultipartContent(request);

if (isMultipart) {
DiskFileItemFactory factory = new DiskFileItemFactory();
	factory.setRepository(new File("Teste/src/main/webapp/xml/"));
			
	ServletFileUpload upload = new ServletFileUpload(factory);
	//DiskFileUpload upload = new DiskFileUpload(factory);

	upload.setSizeMax(50 * 1024 * 1024);
	//upload.setRepositoryPath("http://localhost:8080/Teste/xml");

	List items = upload.parseRequest(request);

	Iterator iter = items.iterator();		
	while (iter.hasNext()) {
	fitem = (FileItem) iter.next();
		if (!fitem.isFormField()) {

%><%=fitem.getName()%>

<%=fitem.getSize()%>

bytes

<%

}

}

}

%>

3 Respostas

E

Na sua aplicaçao qdo publicada não vai existir o src :wink:

Crie dentro da sua pasta, web ou webcontent um diretorio, por exemplo uploads

Dai para pegar o caminho deste path completo, no seu servlet getServletContext().getRealPath(“uploads”)

Ex:

File file = new File(getServletContext().getRealPath("uploads") + File.separator + "log.txt");

Deverá funcionar :wink:

*Acredito que todos os servidores, porém não tenho certeza, não deixa sua aplicação acessar arquivo dos diretorios superiores a web ou webcontent por segurança.

Espero que ajude,

abs,

Evandro

R

valeu cara ajudou muito.

obrigado.

E

:wink: precisando estamos ai,

abraco,

Evandro

Criado 26 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 3
Participantes 2