首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
pdf跟txt下载直接被浏览器打开了,txt显示为乱码
jounzhang
2017-07-27 17:20
jfinal社区:不知道是浏览器的原因还是jfinal社区的代码有问题
项目:
JFinal
评论区
JFinal
2017-07-27 20:58
这个是浏览器的设置问题,你换个浏览器就知道了。 在 chrom 之下可能会直接在浏览器中直接打开 pdf,在网上搜索一下如何设置就好,与 jfinal 社区代码毫无关系
回复
杜福忠
2017-07-27 21:10
鼠标右键> 文件另存为>> OK
回复
JFinal007
2017-07-28 10:01
@JFinal
是chrome,哈哈
回复
JFinal007
2017-07-28 10:08
浏览器直接打开pdf其实不是浏览器的原因,需要在服务端加上一个响应头,浏览器就会弹出下载框了。getResponse().setHeader("Content-disposition", "attachment; filename=" + new String(pdf.getBytes("gbk"), "iso8859-1") + ".pdf");
回复
JFinal
2017-07-28 15:50
@JFinal007
Content-disposition 这个 header 当然是加过了的,所以我才可以说与 jfinal 无关嘛
看一下jfinal 原码:com.jfinal.render.FileRender.java 第 104 行
回复
jounzhang
2017-07-28 16:15
我也觉得是浏览器的原因
回复
JFinal
2017-07-28 16:15
@jounzhang
这种很显然的细节,jfinal 必然是会做到位的
回复
JFinal007
2017-07-28 17:22
@JFinal
好吧。去年一个项目里面出现过这种问题,然后加了个响应头解决了。没有考虑到是浏览器的原因
回复
JFinal
2017-07-28 17:29
@JFinal007
不加 Content-disposition 是必然会尝试打开文件,但是加过了 Content-disposition 也要看浏览器的设置
回复
发送
我要反馈
热门反馈
扫码入社