Problemas com fileUpload 1.1.1

2 respostas
D

Bem, eu estou tentando tratar um form de Upload de arquivos em JSP. Só que o código está dando erro. Aquí vai o código que ví na documentação:
// Create a factory for disk-based file items
DiskFileItemFactory factory = new DiskFileItemFactory();

// Set factory constraints

factory.setSizeThreshold(yourMaxMemorySize);

factory.setRepository(yourTempDirectory);

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint
upload.setSizeMax(yourMaxRequestSize);

// Parse the request

List /* FileItem */ items = upload.parseRequest(request);

// Process the uploaded items

Iterator iter = items.iterator();

while (iter.hasNext()) {

FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
    processFormField(item);
} else {
    processUploadedFile(item);
}

}

Ele está dando erros nas linhas “processFormField(Item)”. Isso é um comando java válido?

2 Respostas

P

manda o trace do erro pra gente poder entender…

Você colocou o JAR commons-fileupload no classpath ?

D

Bem, eu montei esse código mais simples com base na documentação e em um tutorial. Ele não acusa nenhum erro, mas não copia o arquivo. Eis o indivíduo:

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

<%<a class="mention" href="/u/page">@page</a> import="java.util.</em>%>

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

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

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

<%

// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

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

Iterator it = items.iterator();

while (it.hasNext()) {

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

if (!fitem.isFormField()) {

%><%= fitem.getName() %> - <%= fitem.getSize() %> bytes<%}

else

%>Deu certo<%}%>
Criado 2 de janeiro de 2007
Ultima resposta 3 de jan. de 2007
Respostas 2
Participantes 2