Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

dropwizard multipart formdata utf-8

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());

}
like image 857
Babak Avatar asked Feb 16 '26 16:02

Babak


1 Answers

You Must Change

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

To

System.out.println(new String (contentDispositionHeader.getFileName().getBytes ("iso-8859-1"), "UTF-8"););
like image 180
Ali Kianinejad Avatar answered Feb 19 '26 16:02

Ali Kianinejad



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!