pdf跟txt下载直接被浏览器打开了,txt显示为乱码

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 也要看浏览器的设置

热门反馈

扫码入社