你們有木有使用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圖片