前端传过来的文件名字是乱码,先获取一下HttpServletRequest中的编码,如果为空,默认就是ISO-8859-1,如果不为空,比如是GBK,就可以根据GBK的编码来或获取文件名.完整代码如下.
String originalFilename = null; //文件名
//获取文件原名称
if (request.getCharacterEncoding() == null) {
originalFilename = new String(multipartFile.getOriginalFilename().getBytes("ISO-8859-1"),"UTF-8");
}else{
originalFilename = new String(multipartFile.getOriginalFilename().getBytes(request.getCharacterEncoding()), "UTF-8");
}