Boas,
Alguem daqui usa o package “fileupdate” do Jakarta ? Eu fiz o seguinte codigo utilizando esse package:
[code]public class UploadAvatar extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
try {
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeThreshold(4096);
upload.setSizeMax(-1);
upload.setRepositoryPath("E:\\JavaProjects\\Forum\\webapp\\images\\avatars");
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
Iterator iter = items.iterator();
System.out.println("size: " + items.size());
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();
File uploadedFile = new File("E:\\JavaProjects\\Forum\\webapp\\images\\avatars\\" + fileName);
item.write(uploadedFile);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}[/code]
Mas por alguma razao ele está a copiar o ficheiro para o directorio acima referido mas com o nome de “upload_0000001.tmp” em vez do nome real do ficheiro, alguem sabe pq?
Obrigado