dropwizard多部分表单数据utf-8

Div*_*neh 3 multipartform-data utf-8 dropwizard

我使用dropwizard实现我的服务器,并且为了上传文件,我使用此答案使用多部分formdata 。

但是当我使用带有utf-8字符集的文件时,来自FormDataContentDisposition对象的文件名崩溃了。

码:

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

}
Run Code Online (Sandbox Code Playgroud)

Ali*_*jad 5

你必须改变

System.out.println(contentDispositionHeader.getFileName());
Run Code Online (Sandbox Code Playgroud)

System.out.println(new String (contentDispositionHeader.getFileName().getBytes ("iso-8859-1"), "UTF-8"););
Run Code Online (Sandbox Code Playgroud)