Upload via jsp

1 resposta
C

ae galera !! to com o seguinte problema: ao tentar fazer upload de uma foto via jsp, no destino aparece o nome do arquivo corretamente, mas o conteúdo nao vai, fica em 0 Kb. alguem pode me ajudar ? o código segue abaixo:

o form q envia o arquivo

Selecione arquivo para upload &nbsp

o jsp q recebe o form:

<%@ page
import=“java.io."
import="java.util.

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

<%

boolean isMultipart = FileUpload.isMultipartContent(request);

if (isMultipart)

{

// Create a new file upload handler

DiskFileUpload upload = new DiskFileUpload();

// Set upload parameters
upload.setSizeMax(5010241024); //50Mb

// Parse the request
List items = upload.parseRequest(request);

Iterator it = items.iterator();

while (it.hasNext())

{

FileItem fitem = (FileItem) it.next();

if (!fitem.isFormField())

{

fitem.write(new File("/home/celso//foto.jpg"));

}

}

}

%>

esse servidor é Unix, por isso ta o caminho /home…etc.

alguem pode me ajudar ??

agradeço desde já !!

1 Resposta

J

Tente isso:

FileOutputStream fos = new FileOutputStream("/home/celso/foto.jpg");
fos.write(fitem.get());
fos.flush();
fos.close();

Mas não deixe isso dentro do seu arquivo jsp não, crie um servlet como sendo sua action que vai gerar o arquivo. O .jsp deveria ter, a princípio, somente html com algumas <%= %>, se necessário.

Criado 2 de abril de 2007
Ultima resposta 2 de abr. de 2007
Respostas 1
Participantes 2