Jfinal中的文件上传
文件上传导入相应的包,只需一句代码搞定(导入的包自行百度)
1 public UploadFile getFile(String parameterName, String saveDirectory, Integer maxPostSize, String encoding) 2 3 public List<UploadFile> getFiles(String saveDirectory, Integer maxPostSize, String encoding)
两个方法,第一个jsp页面传入单个文件,第二个,传入多个文件
parameterName对应jsp页面中的<input name="对应这个名字"/>
例如:
1 public class FileController extends Controller{ 2 public void upload(){ 3 try{ 4 //第二个参数为a,则保存到upload/a文件夹下,自动创建文件夹 5 UploadFile file=getFile("photo","a",100*1024*1024,"utf-8"); 6 7 8 }catch(Exception exception){ 9 System.out.println("路径错误"); 10 } 11 renderJsp("/pages/success.jsp"); 12 } 13 }
文件会自定保存在你tomcat中的添加的项目下的upload中
自定义路径:
1 public class JConfig extends JFinalConfig{ 2 3 @Override 4 public void configConstant(Constants me) { 5 //开发模式 6 me.setDevMode(true); 7 me.setViewType(ViewType.JSP); 8 me.setBaseUploadPath("D://upload"); 9 }
使用me.setBaseUploadPath("D://upload")设置,比如代码中设置路径为D://upload
在你后续上传文件时,你填如的路径参数会添加到这个后面,不需要填写文件名,自动保存为上传的文件名
想要改变上传的文件名可以在前端修改(没有试过)