你们有木有使用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图片