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