JFinal中图片下载

sillman 发布于 2013/10/17 19:48
阅读 340
收藏 0
目前在使用jfinal框架非常便利,现在希望再浏览器中下载保存在工程download文件夹名2.jpg的一副图片,使用renderfile下载,但是在下面的代码中无法实现。希望大家能看下是我file的路径的问题还是图片不能使用renderfile,目前能执行到打印pic exist。但就是无法下载

 public void picdownload(){
  String picurl = getPara("picurl");
  System.out.println("!!!!!!!!"+picurl+"+++++++++++++++++");
  //renderText("success");
  File file=new File("C:\\apache-tomcat-7.0.42\\webapps\\monitor\\download\\2.jpg");
  if(file.exists()){
   System.out.println("!!!!!!!!pic exist+++++++++++++++++");
  renderFile(file);
  return;
  }
  return ;
 }
}

加载中
0
JFinal
JFinal
      问题解决没? 从代码上没看出来有错误,eclipse 自动编译打开没? 或许是代码修改后没编译,所以代码没生效
sillman
sillman
问题已经解决。。麻烦波总了。。。。框架很好就是自己用的不够熟练。。。以后多学习。
0
sillman
sillman

引用来自“JFinal”的答案

      问题解决没? 从代码上没看出来有错误,eclipse 自动编译打开没? 或许是代码修改后没编译,所以代码没生效
不好意思波总,这两天休息没有看项目。目前的情况是这样的,自动编译已经打开了,我修改后的代码确定是可以编译的。我在一个controller中有三个action,第一个renderjson第二个render的是的rendertext,在第三个action中我希望在页面点击按钮后下载,其他前两个render是都能实现,但是renderfile无法实现:问题是有两个1:renderfile能否下载图片?我查看了源码后觉得应该是可以的2:renderfile在html页面是否需要处理,比如在jequery的function(data)这个函数做什么处理,接收啊,或者什么的。3.一个controller是否可以多个render的对象,手册里只说明了一个action只能一个render,但是在一个controller中能否多个render?4.就是地址的问题了我先用绝对地址在做测试我确定文件夹download有文件,2.jpg。和2.zip经过测试这个都无法下载。
0
sillman
sillman

引用来自“JFinal”的答案

      问题解决没? 从代码上没看出来有错误,eclipse 自动编译打开没? 或许是代码修改后没编译,所以代码没生效
恩。。。今天我后来又测试了几回发现根本没有进入renderfile的那个render重载函数,不知道是什么原因。我在renderfile中设置了断点。根本没有进入render()这个重载函数执行。也就是根本没有发送文件。 不知道是怎么回事?我想这才是问题的关键。。。波总指教。。。
返回顶部
顶部