Upload de imagem

1 resposta
Bruno_Cardoso

Boas,

Alguem daqui usa o package "fileupdate" do Jakarta ? Eu fiz o seguinte codigo utilizando esse package:
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();
		}
	}
}

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

1 Resposta

Bruno_Cardoso

esquecam… já descubri o problema :stuck_out_tongue:

Criado 18 de agosto de 2003
Ultima resposta 18 de ago. de 2003
Respostas 1
Participantes 1