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

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浏览器不认这个,所以会当作文件来让用户下载!用第二种方式完全解决问题!

 

你可能感兴趣的:(upload,upload,img,jFinal,jFinal)