jfinal renderFile("文件路径") 返回前台出现乱码

前台vue,后台用的 jfinal 的  renderFile("文件路径")  下载excel表格  返回前台时出现乱码1540359854(1).jpg1540359725(1).jpg 麻烦波总给看一下@JFinal

评论区

nihaohaaaaa

2018-10-24 14:07

JFinal

2018-10-24 14:07

这个是文件下载,看一下下载后的文件打开以后是不是乱码

你直接用浏览器的 F12 打开的,浏览器可能不认 xls 的文件格式,所以看上去是乱码,其实不是

nihaohaaaaa

2018-10-24 14:12

@JFinal 刚开始有新的窗口打开的,再试就没了,一直出现这个,现在没有弹出窗口来操作下载的文件啊

nihaohaaaaa

2018-10-24 14:13

renderFile() 不是能在前台直接打开一个新的窗口吗?@JFinal

nihaohaaaaa

2018-10-24 14:14

@JFinal 现在新的窗口打开不了了,

nihaohaaaaa

2018-10-24 14:20

麻烦波总给看一下,wb.write() 写入时没有乱码,下载时也没有出现,现在主要是返回前台的新的弹出窗口没有弹出, @JFinal 感谢波总了

JFinal

2018-10-24 15:16

@nihaohaaaaa 你说的这段话:“renderFile() 不是能在前台直接打开一个新的窗口吗?@JFinal”

方向错了, jfinal 是纯后端的东西,是无法干涉前端的事情的,前端是 js 的事情,你打开 F12,再按一下 esc 键会出来 js 报的异常,根据异常解决

nihaohaaaaa

2018-10-24 16:53

@JFinal console 没有报错,我提供的截图就是乱码,麻烦帮忙看看是什么问题呢,

nihaohaaaaa

2018-10-24 17:00

@JFinal renderFile("文件地址") 返回到前台的 是什么格式类型的数据?

JFinal

2018-10-24 17:14

@nihaohaaaaa 看一下 FileRender.java 源代码,在 render() 方法中打个断点看看

JFinal9527

2018-10-25 17:37

应该是异步请求这个的吧,请求这个得到的二进制数据要自己js处理,想要新打开个窗口可以试试生成个a标签,让浏览器处理下载事件就行了

nihaohaaaaa

2018-11-09 13:33

@JFinal9527 已解决,返回的url连接,感谢

热门反馈

扫码入社