the request was rejected because no multipart boundary was found

前端完整报错如下:

Could not parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

前端使用React进行开发

分析:

由于后端设置的是multipart files,所以在前端要穿对应的格式,header中设置参数即可。
new 一个FormData对象,文件列表中的每个文件添加到formData 对象中,注意,文件列表中每个元素都是JS 的 File对象。
下图所示是浏览器控制台输出的File对象。
在这里插入图片描述
具体实现见代码示例。

解决方法如下:

    let formData = new FormData();
    this.pictures.map((item)=>{
      formData.append("pictures", this.item);
    })
    
    // formData.append("content", e.content);
    // formData.append("issueTime", getNow("YYYY-mm-dd HH:MM"));
    // formData.append("issuer", store.getState());
    // formData.append("title", e.title);

    axios({
      url: "/api/newsInsert",
      method: "post",
      headers: {
        "Content-Type": "multipart/form-data",
      },
      params: {
        content: e.content,
        issueTime: getNow("YYYY-mm-dd HH:MM"),
        issuer: store.getState(),
        title: e.title,
      },
      data: formData,
    }).then(
      (response) => {
        console.log(response.data);
      },
      (error) => {
        console.log(error);
      }
    );
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
后端报错 "the request was rejected because no multipart boundary was found" 是由于请求中缺少 multipart boundary 导致的。multipart 是一种在 HTTP 请求中传输二进制数据的方式,boundary 是用来分隔不同部分的标识。在处理上传文件时,后端需要解析请求的 multipart 数据,但没有正确的 boundary 信息,导致解析失败。 解决这个问题的方法是确保请求中包含正确的 multipart boundary。可以按照以下步骤进行处理: 1. 首先,确认请求是以 multipart/form-data 格式发送的。这是一种常见的用于上传文件的格式。如果请求是以其他格式发送的,请确保使用正确的格式。 2. 检查请求头中的 Content-Type 字段,确保其值为 multipart/form-data,并且包含正确的 boundary 信息。boundary 的格式通常为 "boundary=xxx",其中 xxx 是一个随机生成的字符串。 3. 如果使用的是框架或库来处理 multipart 数据,例如 Spring 的 MultipartFile 或 Apache Commons FileUpload,确保配置和使用正确。特别是在配置文件上传相关的参数时,要注意设置正确的 boundary。 4. 如果以上步骤都没有解决问题,可以尝试重新生成请求,确保正确设置 multipart boundary。可以使用专门的工具或库来生成包含正确 boundary 的请求。 总结起来,解决后端报错 "the request was rejected because no multipart boundary was found" 的关键是确保请求中包含正确的 multipart boundary,并正确配置和使用处理 multipart 数据的框架或库。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sun_Raiser

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

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

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

打赏作者

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

抵扣说明:

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

余额充值