dropwizard 多部分表单数据 utf-8
dropwizard multipart formdata utf-8
我使用 dropwizard 实现我的服务器并上传我的文件,我使用这个 answer.
的多部分表单数据
但是当我使用带有 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());
}
你必须改变
System.out.println(contentDispositionHeader.getFileName());
到
System.out.println(new String (contentDispositionHeader.getFileName().getBytes ("iso-8859-1"), "UTF-8"););
我使用 dropwizard 实现我的服务器并上传我的文件,我使用这个 answer.
的多部分表单数据但是当我使用带有 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());
}
你必须改变
System.out.println(contentDispositionHeader.getFileName());
到
System.out.println(new String (contentDispositionHeader.getFileName().getBytes ("iso-8859-1"), "UTF-8"););