开发者社区> 问答> 正文

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

    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

展开
收起
爱吃鱼的程序员 2020-06-12 10:32:57 397 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      注意三个问题:

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

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

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

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

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

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

    Stringtest=  getPara("basicInfo.pic");



    回复 @狗修金萨玛:那还是回到我最先回答的,地址最后加上"/"试下,还是一样的错误,谢了~
    2020-06-12 10:33:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
附件下载测试 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载