JFinal表单和附件一起提交问题

狗修金萨玛 发布于 2015/10/26 12:34
阅读 624
收藏 0
    public void saveBasicInfo() {
        String local = "e:/pic";
        int maxSize = 10 * 1024 * 1024;
        UploadFile pic = getFile(getPara("basicInfo.pic"),"e:/file/pic");
        Basicinfo basicInfo = getModel(Basicinfo.class);
        String userID = CommonUtils.getBusiId();
        basicInfo.set("userid",userID);
        basicInfo.set("pic", pic);

      }

这是单个图片提交,没有问题.只提交表单也没问题,就是两个一起提交会出问题Posted content type isn't multipart/form-data. 前端form 有加 enctype="multipart/form-data",附件和表单 单独form提交没问题,合在一起就报错,求教@JFinal

加载中
1
JFinal
JFinal

    注意三个问题:

1:UploadFile pic = getFile(getPara("basicInfo.pic"),"e:/file/pic"); 这一句其实是先调用了 getPara 后调用的 getFile,文件上传必须先调用 getFile,这个手册中有说明

2:Posted content type isn't multipart/form-data 这个错误,需要在表单中添加 enctype="multipart/form-data",并且要设置 method="post"

3:按下浏览器的 F12,看一下请求是否被302重定向,具体原因看这里:http://www.oschina.net/question/186435_245225 。 重定向以后就变成了 http GET请求,你懂的。

0
iehyou
iehyou
action地址是什么, 有参数的的url后面必须加上"/"  http://www.oschina.net/question/2451944_2138972?test=eeee,是不行的,必须http://www.oschina.net/question/2451944_2138972/?test=eeee
狗修金萨玛
狗修金萨玛
没有参数
0
肖申克救赎
肖申克救赎
后台先处理附件, 然后在处理表单其他字段。
狗修金萨玛
狗修金萨玛
哈哈,发哥这种确实是种方法
0
iehyou
iehyou

那就可能是这行代码有问题,改成

UploadFile pic = getFiles("e:/file/pic").get(0);

String test = getPara("basicInfo.pic");



iehyou
iehyou
回复 @狗修金萨玛 : 那还是回到我最先回答的, 地址最后加上"/" 试下,
狗修金萨玛
狗修金萨玛
还是一样的错误,谢了~
返回顶部
顶部