急!!!!layui上传文件问题--JAVA

提问 已结
17 325
Jax521
Jax521 2018-12-7
悬赏:20飞吻
版本:layui 浏览器:
使用layui文件上传时后台报NullPointerException
JS:
controller:
报错信息:
拜托各位大神帮忙解决一下
回帖
  • katsu19
    2018-12-7
    @Jax521 就是不用void,定义一个对象里面有code,data等属性,上传完之后把你文件保存的位置放到data里返回到前台,是,就能进入done方法了。
    0 回复
  • katsu19
    2018-12-7
    打个断点慢慢调试,不是178行有问题吗
    1 回复
  • 鬼知道你哪个是空,你自己断点下不就知道了
    0 回复
  • Jax521
    2018-12-7
    @katsu19 这行获取文件名的时候是空的,但并不知道为什么是空,把这里的值写死就变成InputStream inputStream = file.getInputStream();为空了
    0 回复
  • katsu19
    2018-12-7
    0 回复
  • Jax521
    2018-12-7
    @katsu19 可以了,文件上传是没问题了,但是data里的其他参数都是空的,插入不到数据库中,是我写的有问题吗,之前 没有用过layui的上传
    0 回复
  • katsu19
    2018-12-7
    @Jax521 从前台看有没有值,然后再到controller看你workplan里属性是不是空的。而且一般上传文件,可以和入库分开做,上传完之后把文件的地址返回到页面隐藏域中,然后把其他表单字段填写完毕后一并提交保存到数据库
    0 回复
  • Jax521
    2018-12-7
    @katsu19 前台没有值,好像是页面一加载就执行了这个方法,这个怎么修改。
    如果按您说的把文件地址返回到隐藏域里,该怎么做,怎么获取这个文件的地址呢
    0 回复
  • Jax521
    2018-12-7
    @katsu19 明明已经上传成功了,后台也没有报错,前台提示上传数据接口异常,根本不会执行回调函数
    0 回复
  • katsu19
    2018-12-7
    @Jax521 https://www.layui.com/doc/modules/upload.html
    多看看文档吧。。
    你都没有返回值
    {
    "code": 0
    ,"msg": ""
    ,"data": {
    "src": "http://cdn.layui.com/123.jpg"
    }
    }
    当然你也可以自定义
    0 回复
  • LJDragon
    2018-12-7
    你layui的field:'file' 你接收时使用的是@RequestParam(value=“upload”) 改成file试试
    0 回复
  • Jax521
    2018-12-7
    @katsu19 不是太懂,应该怎么改
    0 回复
  • Jax521
    2018-12-7
    @katsu19 嗯嗯,明白了
    0 回复
  • Jax521
    2018-12-7
    @LJDragon 已经解决了,我如何将上传成功后的文件路径和名称放在隐藏域中?
    0 回复
  • LJDragon
    2018-12-7
    @Jax521 额,不知道你是不是这个意思,给隐藏域input个id,直接用jquery$('#id').val('值'),不就行了吗。
    0 回复
  • Jax521
    2018-12-7
    @katsu19 搞定了,谢谢
    0 回复
  • Jax521
    2018-12-7
    @LJDragon 已经解决了,谢谢
    0 回复