还是Jfinal上传遇到问题的小解决

   大家有木有使用Jfinal自带的文件上传呢,最近我刚用上,原来用的是ServletFileUpload,要写老多重复的代码,Jfinal自带的一行搞定,感觉好高大上呀!

不多说说问题上代码啦!  和本话题无关的我省略了....

配置图片上传的路径:

public void configConstant(Constants me) {
  .......
  me.setUploadedFileSaveDirectory(PathKit.getWebRootPath()+"/img");
 }

页面部分:

<form method="post" action="<%=basePath%>ddbox/add" ....... enctype="multipart/form-data"> 
   名称:<input type="text" id="ddname" name="ddBox.name" class="required" />
   图片:<input type ="file" name ="img" />
   <button type="submit" id="save">保存</button>
</form>

后台部分:

public void add(){
  UploadFile file = getFile("img");        //获取前台的文件的name值,这句很重要

  DdBox ac = getModel(DdBox.class);        //这句话要写在上句话下面,这样才能拿到值

  String filename = file.getFileName();  //接着,这部分是重命名文件
  String path = "路径下什么文件及文件名";    
  File del = new File(path);

  if(del.exists()){
      del.delete();
  }  
  file.getFile().renameTo(new File(path));    //path指的是要重命名的路径和名字
  .......
}

getModel(Model.class)要放到getFile(String);的后面这样才能获取到值【本文表达重点】,当然了,也把文件重命名加上了!

重要的一点别忘记导入jar包。---cos-26Dec2008.jar

 

你可能感兴趣的:(jfinal上传)