使用FreeMarker生成pdf时,代码没异常产生,但是web端下载下来的文件损坏
2022-09-02
今天在使用FreeMarker导出pdf时又遇到生成的文件打开文件损坏了,当时想到之前导出excel时也遇到过同样的问题(链接:导出的excel文件损坏),然后将相关的代码加上还是不起作用(代码:responseType: 'blob'
),最后调查发现也是同样地方出的问题,在请求时responseType不能继续使用blob了,而是使用responseType: 'arraybuffer'
,应该是我后端返回的流没办法构造blob对象,然后发现我后台写入的流是字节数组流ByteArrayOutputStream
,代码如下