前后端文件传输——转译后“空格”变“加号”的问题的解决方案

时间:2025-02-28 19:13:45

当后端需要在response中向前端返回文件时,文件名称通过**()**方法编码后,文本中的(空格)将被转义为(+),此时需要用一下代码做进一步处理,来使得返回前端的文件名正确的携带空格。

String fileNameByEncode = URLEncoder.encode(fileName, "UTF8");
String fileNameHandled = fileNameByEncode.replace("+", "%20");
response.setHeader("Content-Disposition", fileNameHandled);