ajax上传文件报错The current request is not a multipart request的解决办法
ajax上传文件报错The current request is not a multipart request的解决办法
主要报错语句为:
The current request is not a multipart request
spring在处理入参的时候, 遇到MultipartFile相关就会先去校验。(在controller中会用MultipartFile接受参数)
1、当在form中提交的信息包含file的时候,必须要用POST方法。
如果是POST方法,它就会深入去检测请求。
2、 请求的contentType 必须设置为以 “multipart/” 开头。
此外,只有当当前请求的contentType是 “multipart/” 的时候,才会将此请求当做文件上传的请求。
因此还需要将请求的contentType 设置为“multipart”开头(通常是multipart/form-data)。
这里分两种情况:
2.1当用form上传的时候
在from表单的属性设置里面加上enctype=“multipart/form-data”
2.2当用ajax上传的时候
用ajax提交的时候,先在页面定义一个隐藏的div区域:<div id="xxxx" style="display:none;"> </div>
,然后在ajax提交之前设置$("#xxxx").html('<meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />');
ajax执行成功或者失败后再把隐藏div清空,$("#xxxx").html("");
满足上面两个条件,才会将请求当做文件上传的请求。
一般满足以上条件,就没有问题了。
具体原理可以去看这篇文章:深入springMVC------文件上传源码解析。
ajax上传文件报错The current request is not a multipart request的解决办法相关推荐
- 【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程. 这个报错要从一个tracker ...
- jquery ajax 上传文件报错,jQuery :ajaxfileupload+Struts2 文件上传,报错data undefined
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Error: Permission denied to access property "document" Resource int ...
- Minio Prefix过多导致上传文件报错:code = SlowDown, message = Please reduce your request
报错信息 error occurred ErrorResponse(code = SlowDown, message = Please reduce your request, bucketName ...
- Spring MVC实现上传文件报错解决方案
Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...
- laravel上传文件报错:413 Request Entity Too Large
上传图片的时候,是用laravel自带的上传图片的方法,一下气上传了20张,结果就无情报错: 413 Request Entity Too Large,后面查一下,这个报错信息是nginx报的错误,不 ...
- Linux - xshell上传文件报错乱码
xshell上传文件报错乱码,解决方法 rz -be 回车 下载sz filename 转载于:https://www.cnblogs.com/RzCong/p/8600899.html
- 上传文件报错500或者文件大于2M上传不上去解决方法
上传文件报错500或者文件大于2M上传不上去解决方法 参考文章: (1)上传文件报错500或者文件大于2M上传不上去解决方法 (2)https://www.cnblogs.com/sillong/p/ ...
- 金蝶中间件上传文件报错
金蝶中间件上传文件报错 上传文件报错,见下图:allowCasualMultipartParsing is false,no MultipartConfig,so no parse! 解决办法: 在w ...
- 普元 AppServer 6.5 将springboot应用部署到应用服务器,上传文件时报错:Caused by: org.springframework.web.multipart.Multipar
[问题] springboot应用部署到应用服务器后,上传文件时报错: Caused by: org.springframework.web.multipart.MultipartException: ...
最新文章
- bootstrap 垂直居中 布局_给你一份详细的CSS布局指南,请查收
- Mathematica 的一些输入小技巧
- Acwing第 10 场周赛【未完结】
- PythonOpenCV--Rtrees随机森林
- glVertexAttribPointer第一个参数理解
- 面趣 | 这道微软面试题你会吗?
- python教程程序_Python如何发布程序的详细教程
- 9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇
- Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
- 查询数据库里所有表名,字段名的语句
- 老码农的2019这一年——
- 【硬件】达林顿驱动电路ULN2000
- 形式语言与自动机_第二章_语言及文法
- AutoJs学习-QQ聊天机器人
- 在word文档里有一个向下的箭头,那是什么标志?
- 第七批中国历史文化名镇名村名单出炉 有你家吗?
- CSS3有趣的渐变色
- 微信小程序小说阅读器/在线故事阅读丨可以android studio运行
- E.Okabe and El Psy Kongroo
- 想换工作,零基础如何转行3D建模,职业规划
热门文章
- electron-vue获取电脑设备标识信息
- Springboot之邮件发送(内附源码)
- python爬取微博用户信息(四)—— 爬取用户信息的功能函数
- csr8675 设置tws_tws 004如何将nodejs配置为使用端口443
- 一起来学k8s 06.安装dashboard
- mysql慢查询优化_常见mysql的慢查询优化方式
- 成都Java开发前景怎么样?好找工作吗?
- Properties --- C++读配置信息的类
- STM32单片机与Openmv的串口通信
- 浅析Sublabel-Accurate Relaxation of Nonconvex Energies CVPR 2016 Best Paper Honorable Mention