案例 获取mutilpart文件中文名称乱码
1、springboot项目多文件上传@RequestParam("files") MultipartFile[] files, String fileNames
files:二进制文件流
fileNames:无法直接从mutilpartfile中获取含中文文件名称,加了额外的请求参数
2、该批量上传并解析文件的接口作为API接口,额外的fileNames请求参数显得冗余
中文文件名乱码,数字英文文件名正常;换句话说,如果中文能加密或者转码成唯一的英文串,问题是不是就解决了;
方式一:转码
编码:URLEncoder.encoder()
解码:URLDecoder.decode()
方式二:加密
例,后端定义好加密方式,由前端加密文件名后重写上传的文件名称,这样后端就可以正常解密出上传文件名称的中文部分
3、资料参考
雨淋淋过的季节