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

在你后续上传文件时,你填如的路径参数会添加到这个后面,不需要填写文件名,自动保存为上传的文件名

想要改变上传的文件名可以在前端修改(没有试过)

posted @ 2017-03-09 13:10  LookOutTheBush  阅读(5459)  评论(0编辑  收藏  举报