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的解决办法相关推荐

  1. 【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程. 这个报错要从一个tracker ...

  2. jquery ajax 上传文件报错,jQuery :ajaxfileupload+Struts2 文件上传,报错data undefined

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Error: Permission denied to access property "document" Resource int ...

  3. Minio Prefix过多导致上传文件报错:code = SlowDown, message = Please reduce your request

    报错信息 error occurred ErrorResponse(code = SlowDown, message = Please reduce your request, bucketName ...

  4. Spring MVC实现上传文件报错解决方案

    Spring MVC实现上传文件报错解决方案 参考文章: (1)Spring MVC实现上传文件报错解决方案 (2)https://www.cnblogs.com/liuling/p/2014-3-5 ...

  5. laravel上传文件报错:413 Request Entity Too Large

    上传图片的时候,是用laravel自带的上传图片的方法,一下气上传了20张,结果就无情报错: 413 Request Entity Too Large,后面查一下,这个报错信息是nginx报的错误,不 ...

  6. Linux - xshell上传文件报错乱码

    xshell上传文件报错乱码,解决方法 rz -be 回车 下载sz  filename 转载于:https://www.cnblogs.com/RzCong/p/8600899.html

  7. 上传文件报错500或者文件大于2M上传不上去解决方法

    上传文件报错500或者文件大于2M上传不上去解决方法 参考文章: (1)上传文件报错500或者文件大于2M上传不上去解决方法 (2)https://www.cnblogs.com/sillong/p/ ...

  8. 金蝶中间件上传文件报错

    金蝶中间件上传文件报错 上传文件报错,见下图:allowCasualMultipartParsing is false,no MultipartConfig,so no parse! 解决办法: 在w ...

  9. 普元 AppServer 6.5 将springboot应用部署到应用服务器,上传文件时报错:Caused by: org.springframework.web.multipart.Multipar

    [问题] springboot应用部署到应用服务器后,上传文件时报错: Caused by: org.springframework.web.multipart.MultipartException: ...

最新文章

  1. bootstrap 垂直居中 布局_给你一份详细的CSS布局指南,请查收
  2. Mathematica 的一些输入小技巧
  3. Acwing第 10 场周赛【未完结】
  4. PythonOpenCV--Rtrees随机森林
  5. glVertexAttribPointer第一个参数理解
  6. 面趣 | 这道微软面试题你会吗?
  7. python教程程序_Python如何发布程序的详细教程
  8. 9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇
  9. Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
  10. 查询数据库里所有表名,字段名的语句
  11. 老码农的2019这一年——
  12. 【硬件】达林顿驱动电路ULN2000
  13. 形式语言与自动机_第二章_语言及文法
  14. AutoJs学习-QQ聊天机器人
  15. 在word文档里有一个向下的箭头,那是什么标志?
  16. 第七批中国历史文化名镇名村名单出炉 有你家吗?
  17. CSS3有趣的渐变色
  18. 微信小程序小说阅读器/在线故事阅读丨可以android studio运行
  19. E.Okabe and El Psy Kongroo
  20. 想换工作,零基础如何转行3D建模,职业规划

热门文章

  1. electron-vue获取电脑设备标识信息
  2. Springboot之邮件发送(内附源码)
  3. python爬取微博用户信息(四)—— 爬取用户信息的功能函数
  4. csr8675 设置tws_tws 004如何将nodejs配置为使用端口443
  5. 一起来学k8s 06.安装dashboard
  6. mysql慢查询优化_常见mysql的慢查询优化方式
  7. 成都Java开发前景怎么样?好找工作吗?
  8. Properties --- C++读配置信息的类
  9. STM32单片机与Openmv的串口通信
  10. 浅析Sublabel-Accurate Relaxation of Nonconvex Energies CVPR 2016 Best Paper Honorable Mention