首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal renderFile("文件路径") 返回前台出现乱码
nihaohaaaaa
2018-10-24 14:05
前台vue,后台用的 jfinal 的 renderFile("文件路径") 下载excel表格 返回前台时出现乱码
麻烦波总给看一下
@JFinal
项目:
JFinal
评论区
nihaohaaaaa
2018-10-24 14:07
@JFinal
请教
回复
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连接,感谢
回复
发送
我要反馈
热门反馈
扫码入社