Current request is not a multipart request 故障排除

本文介绍了如何排查文件上传时的问题,重点关注请求头是否为multipart类型,正确设置POST请求的form-data格式,以及避免GET请求导致的误解。
摘要由CSDN通过智能技术生成

可以从以下几个方面在来排除这个问题:

  • 1.自己的请求头是否是multipart类型的

    • 如果是使用的html静态页面进行测试的话,可以排查一下自己是否制定了请求类型,例如:

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
      <!--      在这里指定为mutilpart类型-->
      <form action="http://localhost:8080/upload"
            enctype="multipart/form-data" 
            method="post">
      <!--同时可以在input标签上再次申明一下-->
          <input type="file" name="file" multiple="multiple">文件上传
          <input type="submit" value="确定">
      </form>
      </body>
      </html>

  • 2.使用postman还可以进行类型的指定

    1. 将postman中自动设置的Accept属性取消

    2. 自定义添加Accept属性,并指定数据类型

    3. body选择form-data进行上传

  • 3.这一个是新手有可能会忽略的一点

  • 在进行文件的上传的时候,使用post请求

  •      因为在进行数据传输的时候,post请求会将数据打包,变成流的形式进行传输,而默认的get请求会直接将传入的文件名作为数据传输给后端,所以后端就会一直报错Current request is not a multipart request。
  • 例如(上面那个例子),如果使用get请求:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <!--      在这里指定为mutilpart类型-->
    <form action="http://localhost:8080/upload"
          enctype="multipart/form-data" 
          method="get">
    <!--同时可以在input标签上再次申明一下-->
        <input type="file" name="file" multiple="multiple">文件上传
        <input type="submit" value="确定">
    </form>
    </body>
    </html>
    在进行get请求的时候就会变成这样:
    • 输入路径并选择文件

        结果就是直接将文件名作为数据拼接到后面,传输给后端,所以会一直报错

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
报错"Current request is not a multipart request"表示当前请求不是一个多部分请求。这个错误通常在文件上传过程中出现,表明请求没有正确设置为多部分形式。根据引用,可以通过以下步骤解决这个问题: 1. 确保你的表单设置了正确的enctype属性。根据引用,你需要将enctype属性设置为"multipart/form-data"。这样可以确保表单以多部分形式进行提交。 2. 在后端代码中,将@RequestParam改为@RequestPart。根据引用,这样可以确保正确地接收文件。 通过以上两个步骤,你应该能够解决"Current request is not a multipart request"的报错。请确保前后端的代码都按照这些步骤进行了相应的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [文件上传报错:Current request is not a multipart request](https://blog.csdn.net/qfxl0724/article/details/125215386)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [网站报错:Current request is not a multipart request](https://blog.csdn.net/qq_59055443/article/details/124908572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GK742

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值