date
Apr 7, 2023 09:18 AM
type
status
slug
summary
tags
category
updated
Oct 10, 2024 08:04 AM
icon
password
摘要
记录一个今天遇到的问题:使用axio上传文件过程中,传入formData数据,然后提示
the request was rejected because no multipart boundary was found
。首先,确定这个接口是可以使用的。如何使用Axios上传文件
首先需要设置Axios的headers里面的
Content-Type
为multipart/form-data;charset=utf-8
。然后就是传入的数据必须为FormData数据类型。这样完成了一个初步的上传文件设置。如果你设置了header头部的信息,然后用了formData数据。在接口调用的时候提示了
the request was rejected because no multipart boundary was found
这个错误。原因
某些情况下,浏览器不会给你的Content-Type上加上boundary,那么就会提示这个错误。造成这个错误的原因也还有formData数据经过post之后被序列化了,所以在请求接口之前的拦截中加入如下代码
官方文档中对
transformRequest
的解释如下
transformRequest
允许在向服务器发送前,修改请求数据只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法后面数组中的函数必须返回一个字符串,或 ArrayBuffer,或 Stream