网页写的好好的,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是将文件以二进制的形式上传,这样可以实现多种类型的文件上传。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律