书接上回:服务端转发传文件问题

在实习中遇到的关于excel导出的问题解决

书接上回:服务端转发传文件问题

前言

POI导出excel中文乱码问题 | 文文的短发在上一篇博客中我讲到在公司低代码的前端通过输出流传excel会导致中文乱码的问题,后来在我的尝试下这个问题有了一个新的解决方案。

将excel文件转成base64

在后续功能开发中,我又遇到了需要在输出流中传文件的需求,在此之中我发现从后端传JSON格式的数据,从前端直接使用下载工具函数下载是不会乱码的,而JSON实际就是字符串。

于是我就想,我先在后端将excel文件转成base64编码的字符串再放进流中传输是不是就不会乱码了

1
2
String base64 = Base64.getEncoder().encodeToString(FileUtil.fileToByteArray(file));
FileUtil.export(response, fileName, base64.getBytes(StandardCharsets.UTF_8));
前端代码

下载!

导出excel

终于是可以了。。。