案例 获取mutilpart文件中文名称乱码

1、springboot项目多文件上传@RequestParam("files") MultipartFile[] files, String fileNames
files:二进制文件流
fileNames:无法直接从mutilpartfile中获取含中文文件名称,加了额外的请求参数

2、该批量上传并解析文件的接口作为API接口,额外的fileNames请求参数显得冗余

中文文件名乱码,数字英文文件名正常;换句话说,如果中文能加密或者转码成唯一的英文串,问题是不是就解决了;
方式一:转码
编码:URLEncoder.encoder()
解码:URLDecoder.decode()
方式二:加密
例,后端定义好加密方式,由前端加密文件名后重写上传的文件名称,这样后端就可以正常解密出上传文件名称的中文部分

 3、资料参考

 

posted @ 2022-09-08 13:06  王晓鸣  阅读(1024)  评论(0编辑  收藏  举报