3

I implement my server using dropwizard and for uploading my files, I use multipart formdata using this answer.

but when I use files with utf-8 character set, my filename from FormDataContentDisposition object, is crashed.

code:

@POST
@Path("/")
@Consumes({MediaType.MULTIPART_FORM_DATA + ";charset=utf-8"})
public void fileUploaded(@AuthRequired User admin,
                        @FormDataParam("file") final InputStream inputStream,
                        @FormDataParam("file") final FormDataContentDisposition contentDispositionHeader) {

    System.out.println(contentDispositionHeader.getFileName());

}
Community
  • 1
  • 1
Babak
  • 176
  • 1
  • 4
  • 18
  • With using [this](http://stackoverflow.com/questions/546365/utf-8-text-is-garbled-when-form-is-posted-as-multipart-form-data) I solve my problem but I can't correct the file name when it consumes with jersey. – Babak Jan 31 '17 at 08:28

1 Answers1

5

You Must Change

System.out.println(contentDispositionHeader.getFileName());

To

System.out.println(new String (contentDispositionHeader.getFileName().getBytes ("iso-8859-1"), "UTF-8"););
Ali Kianinejad
  • 965
  • 1
  • 9
  • 17