fileupload获取表单长度为0

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

其实,不知道同学还记不记得,表达提交时,如果form表单中有写enctype="multipart/form-data" 就要用fileItem去获取,用request.getParameter()方法是获取不到的,而这个注解的使用,可以即使提交表单是enctype="multipart/form-data" 文件类型的,也可以用request.getParameter()去获取其他普通参数,这个时候就不能用fileItem去获取了。同学这里记住,这两个不能同时使用就可以了。@MultipartConfig主要用来指明servlet的请求当中包含文件,文件我们通过以下的方式获取: 

Part part = req.getPart("filename");

例如老师本节课的案例:

http://img1.sycdn.imooc.com//climg/5cbc178d0001381e08620910.jpg

两种方法,同学只能选择一种。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!



好帮手慕珊 2019-04-20 19:36:24

你好!建议同学将jsp的代码和下面这段代码贴完整,不截图。我们调试一下看看。

http://img1.sycdn.imooc.com//climg/5cbb03e800013c6a06790217.jpg

关于你说的路径问题,因为Target下的是发布后的路径,我们执行的也是发布后的代码,所以图片会存储到Target目录下,这个是没问题的。

祝学习愉快!

  • 提问者 MySweeties #1
    问题解决了!我网上查了一下,说是要去掉@MultipartConfig这个注解,因为它先于request处理了数据,所以到fileupload里处理时,获得的会是空值!!!具体解释,有点看不懂,老师能帮忙再开导开导吗?!!!
    2019-04-20 22:00:58
提问者 MySweeties 2019-04-20 15:56:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师