文档章节

JFinal处理文件上传应该注意的问题

无聊的人们啊
 无聊的人们啊
发布于 2012/04/17 18:15
字数 188
阅读 1898
收藏 7

JFinal处理文件上传的时候,保存文件什么的都没有问题。需要注意的地方就是你保存好了文件,打算返回Json格式的数据的时候注意了:

setAttr("xxx", xxx);
setAttr("xxx", xxx);
renderJson();
或者
renderJson("xxxx", xxxx);

这样的在基于IE内核的浏览器中总让下载一个文件,很恶心。

必须采用这样的方式:

setAttr("xx", xxx);
setAttr("xx", xxx);
render(new JsonWithContentTypeRender("text/html"));

问了Jfinal的作者知道原因,原来JFinal的renderJson()底层采用的是w3c的一个标准的type,而ie浏览器不认这个,所以会当作文件来让用户下载!用第二种方式完全解决问题!

 

© 著作权归作者所有

共有 人打赏支持
无聊的人们啊
粉丝 42
博文 39
码字总数 10488
作品 0
南开
程序员
加载中

评论(6)

无聊的人们啊
无聊的人们啊

引用来自“Zempty”的评论

mark留名》
现在新版本方法已经改了,如果我没记错的话应该是render(new JsonRender().forIE());
Z
Zempty
mark留名》
hanzhankang
hanzhankang

引用来自“JFinal”的评论

引用来自“hanzhankang”的评论

第二种的话,兼容第一种吗?

JFinal 1.4 新设计 render(new JsonRender(...).forIE())

恩恩,这个设计在用,如果想兼容ie,是不是都要使用这种方法?效果呢?效率呢?
JFinal
JFinal

引用来自“hanzhankang”的评论

第二种的话,兼容第一种吗?

JFinal 1.4 新设计 render(new JsonRender(...).forIE())
hanzhankang
hanzhankang
第二种的话,兼容第一种吗?
JFinal
JFinal
多提建议,多给反馈 :)
Jfinal源码分析-------上传源码分析

在WEB开发中,上传文件的操作时必不可少的一项功能。那么,在Jfinal中,关于文件上传的操作,他到底都做了些什么呢?又有什么需要注意的了?今天我们就来看看关于文件上传的那些个故事。 关于...

天蓬小猪
2014/04/04
0
1
OSC上关于Jfinal的提问整理(一)

看见Jfinal很火,就手痒痒了,想学一下,无奈入门较慢,没有找到比较全的文档。于是就经常看讨论区大家的提问与解答。后来就忽然萌生了整理下来的想法。其中的问题如果是@Jfinal 回答的,那我...

木川瓦兹
2013/04/23
0
21
关于Uplodify与Jfinal搭配的一些问题

问题:post方式下,设置formData在后台取不到参数 Uploadify与jFinal都使用了最新版本 在使用Uploadify时,我尝试通过设置formData参数向后台传递一个存储上传文件的文件夹名称 代码如下: ...

隐性精神病人
2014/07/11
0
0
JFinal极速开发实战教程新鲜出炉~

JFinal极速开发实战教程新鲜出炉~ [持续更新中...] JFinal框架让 IT 工程师发挥更大的潜能,实现更大价值,同时也希望 JFinal 工具力量能帮助正在创业的朋友们提升效率、降低成本从而实现创业...

山东-小木
2015/01/07
0
13
OSC上关于Jfinal的提问整理(二)

1.【问】:Db.tx(new IAtom())事务不起作用? 【jfinal答】:1:如果使用的mysql,确保引擎为 InnoDB 2:这行代码改一下Db.save(c3p0Plugin.getDataSource(), "tbtest", "PKID", record);去掉...

木川瓦兹
2013/04/25
0
2

没有更多内容

加载失败,请刷新页面

加载更多

React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
36分钟前
0
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
45分钟前
0
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
1
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部