Form com texto e com arquivos

0 respostas
aplfdv

Minha dúvida é a seguinte:

Em um formulário comum, se eu vou enviar apenas campos que contém texto (como os tipos hidden, text e password, por exemplo) eu não preciso da tag enctype, ou a utilizo com o valor “text/plain”.

Mas, se eu for enviar (através de um formulário) um arquivo (campo do tipo file) para upload eu devo dar o valor “multipart/form-data” para a tag enctype.

Mas e se meu form tiver texto e arquivo?? o que devo colocar no enctype??

Os campos do meu form são, por exemplo:

Nome: (type=“text” id e name=“nome”)
Foto: (type=“file” id e name=“foto”)

que envia para uma página que os recebe (aproximadamente) da seguinte forma:

String nome = (String) request.getParameter("nome");
boolean isMultipart = FileUpload.isMultipartContent(request);
DiskFileUpload uploadArq = new DiskFileUpload();
uploadArq.setSizeMax(50 * 1024 * 1024);
List itens = uploadArq.parseRequest(request);
Iterator it = itens.iterator();
if (isMultipart) {
while (it.hasNext()) {
  FileItem fItem = (FileItem) it.next();
  setNomeArq(fItem.getName());
  if ((getNomeArq() != null) && (!getNomeArq().equals("")) && (!getNomeArq().equals(" "))) {
    StringBuffer sb = new StringBuffer();
    sb.append("/Documentos/CACC/web/arqs/");
    sb.append(getNomeArq());
    File uploadedFile = new File(sb.toString());
    fItem.write(uploadedFile);
}
}
}

Que valor devo dar a tag enctype???

PS: Estou usando o commons fileupload

Criado 4 de abril de 2008
Respostas 0
Participantes 1