随笔- 38  文章- 1  评论- 0  阅读- 15681 

网页写的好好的,tomcat启动也没问题,直到点击了文件提交按钮,就爆了… 下面是报的异常:
org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn’t contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded
这一大串大概意思就是讲:请求不包含 multipart/form-data 或 multipart/mixed 流,内容类型标头是 application/x-www-form-urlencoded

突然恍然大悟,原来是我jsp里面的form表单忘记写了 enctype="multipart/form-data,导致并不支持文件上传而产生的异常!
在网页表单中添加 enctype=“multipart/form-data” 就好了。

<form action="${pageContext.request.contextPath}/uploadFile.do" method="post" enctype="multipart/form-data" >

 

 

因为在默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才支持上传文件数据。
application/x-www-form-urlencoded不是不能上传文件,是只能上传文本格式的文件,multipart/form-data是将文件以二进制的形式上传,这样可以实现多种类型的文件上传。

 posted on   小北呦  阅读(1004)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示