大家有木有使用Jfinal自带的文件上传呢,最近我刚用上,原来用的是ServletFileUpload,要写老多重复的代码,Jfinal自带的一行搞定,感觉好高大上呀!
不多说说问题上代码啦! 和本话题无关的我省略了....
配置图片上传的路径:
public void configConstant(Constants me) { ....... me.setUploadedFileSaveDirectory(PathKit.getWebRootPath()+"/img"); }
页面部分:
后台部分:
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