jfinal文件上传

public void upload(){
        RespBody resp = new RespBody();
        try {
            UploadFile file = getFile();
            System.out.println("--------file--------");
            File delfile = new File(file.getUploadPath()+"\\"+file.getFileName());
            System.out.println("=========="+delfile.getPath());
            resp.setResult(true);
            Map<String ,String> map = new HashMap<String, String>();
            map.put("filePath", delfile.getPath());
            map.put("fileSize", delfile.length()/1024+"");
            resp.setData(map);
        } catch (Exception e) {
            e.printStackTrace();
            resp.setMsg("文件上传失败");
        }
        
        renderJson(resp);
    }
   

评论区

焱121121

2017-05-24 17:50

注意要引入 cos.jar包

JFinal

2017-05-24 22:28

上传文件的 File 对象,可以通过 UploadFile.getFile() 直接获取到,不需要再 new 一次 File

感谢分享

梦兰伯特

2017-05-26 08:45

@焱121121 这个RespBody resp = new RespBody(); 要引入包吗

焱121121

2017-05-26 09:11

@梦兰伯特 RespBody 是我自己写的返回封装实体类。
public class RespBody {

private boolean result;
private int code=200;
private String msg;
private int resultcode;
private Object data;

焱121121

2017-05-26 09:13

@梦兰伯特 private boolean result; //是否请求成功
private int code=200;
private String msg; // 返回提示语 例如:登录失败
private int resultcode; // 101开头表示新闻模块 102产品展示模块 103开头表示下载中心模块
private Object data; // 请求返回的实体

梦兰伯特

2017-05-26 09:59

@焱121121 谢谢我试下

545923664

2017-09-27 17:29

飘过

892653986

2017-10-17 16:53

上传文件有大小限制吗?

syso

2017-11-30 21:49

@JFinal UploadFile.getFile()这样获取文件还是ploadFile file = getFile("fileUpload");这样获取

JFinal

2017-12-01 11:27

@syso 两种都可以,如果你确定只上传一个文件,不带参的 getFile() 最省事

syso

2017-12-03 21:20

@JFinal 谢谢老大 已经解决啦

浅浅伤微微凉

2017-12-15 13:06

@JFinal 为什么我直接getFile()的,却获取不到呢

花雕

2017-12-28 11:35

@JFinal 不带参会得到一个空的对象好不好,带参就不报空指针错了

caozijian

2018-04-09 14:44

@JFinal UploadFile file = getFile("fileUpload") file都是等于null,这是为什么。

JFinal

2018-04-09 15:38

@caozijian form 表单设置: enctype="multipart/form-data"
input 域设置 name="fileUpload" 即可,注意 name 值的大小写

张国威

2018-04-10 19:10

@JFinal 上传图片 好像不用post报错 用了POST getFile("fileUpload") 为空

张国威

2018-04-10 19:12

@JFinal 获取不到 图片名字

caozijian

2018-04-12 11:44

白吃小菜

2018-04-26 17:32

@JFinal 波总请教个问题,getFile()方法是直接上传文件到config指定的路径的,并且不调用getFile()就无法使用getPara(),那就有一个问题,如果我需要先调用getPara()获取参数再getFile(String parameterName, String uploadPath) 设置保存路径以及文件名(细分文件存储)应该怎么做呢

焱121121

2018-05-04 12:05

@梦兰伯特 不用那个是我自己写的

linshizhen

2019-04-19 10:15

热门分享

扫码入社