关于Jfinal下载的问题(IE可以预览也可以下载,但是名字是乱码)

主要想解决的是两个问题:1、JFinal如何做在线预览而不准用户下载(PDF文件);2、IE浏览器对文件下载或者预览都会乱码如何解决。感谢各位大神的解决方案

评论区

JFinal

2018-05-08 10:49

jfinal 处于应用后端,无法控制这个

IE 是显示 PDF 还是下载 PDF 取决于 IE 的设置

文件名乱码要注意一下是不是你部署项目的那台服务器上的文件名是不是本身已经是乱码了,那么后续也会跟着乱

如果确认没有问题,看一下是不是用的 jfinal 3.2 3.2 3.4 这样的高版本,高版本的 renderFile 对 IE 支持中文文件名做过处理

Hulk-X

2018-05-09 15:15

@JFinal 非常感谢波总的回复,主要我想避免主流的浏览器的下载,只能预览,应该如何做?

Hulk-X

2018-05-09 15:19

@JFinal 比方说用谷歌浏览器预览,但是不让用户下载,只能预览

JFinal

2018-05-09 16:39

@Hulk-X 这个基本上是浏览器自己的行为,如果你想要控制,可以深入一下在后端改变 context type 值,查看一下 FileRender 中的 response.setContentType(....) 方法

该方法告诉浏览器当前文件内容的类型是什么,浏览器会根据这个类型来选择自己的行为,做到这一步,jfinal 就无法再干预什么了

热门反馈

扫码入社