仍是Jfinal上傳遇到問題的小解決

   你們有木有使用Jfinal自帶的文件上傳呢,最近我剛用上,原來用的是ServletFileUpload,要寫老多重複的代碼,Jfinal自帶的一行搞定,感受好高大上呀!java

很少說說問題上代碼啦!  和本話題無關的我省略了....post

配置圖片上傳的路徑:ui

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

頁面部分:spa

<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>

後臺部分:code

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);的後面這樣才能獲取到值【本文表達重點】,固然了,也把文件重命名加上了!orm

重要的一點別忘記導入jar包。---cos-26Dec2008.jar圖片

相關文章
相關標籤/搜索