请求体:
export function addFavorites(geometry, name,samples, formdata) { return Service({ url: "/protect/sampleCollect/addOne", method: "post", headers: { // 'isToken': false, "Content-Type": "multipart/form-data", }, params: { geometry, name, samples, }, data: formdata, timeout: 1000 * 60, }); }
方法调用:
传入file类型
let formdata= new FormData(); formdata.append('file', img);
注意:如果请求出现"Content type 'application/octet-stream‘not supported“错误
我们这里不能传一个json字符串,而是一个二进制,这时需要使用 Blob() 构造函数将 json 字符串转化为 Blob 对象(Blob 对象表示一个不可变、原始数据的类文件对象,它的数据可以按文本或二进制的格式进行读取)放到 formData 中
const json = JSON.stringify(newValue); // 将 json 字符串转化为 Blob 对象 const blob = new Blob([json], { type: 'application/json', }); formData.append('blackListBatch', blob); const params = { data: formData, callback: () => { message.success(intl('导入成功')); }, };
标签:const,axsio,formdata,json,参数,Blob,文件类型,data,formData From: https://www.cnblogs.com/yiliangmi/p/16981659.html