export function getFormData(object) {
const formData = new FormData()
Object.keys(object).forEach(key => {
const value = object[key]
if (Array.isArray(value)) {
value.forEach((subValue, i) =>
formData.append(key + `[${i}]`, subValue)
} else {
formData.append(key, object[key])
return formData
if (typeof filename == 'string') {
// 如果文件没有后缀名,返回null
if(!filename.includes('.')){return null}
return filename
.split('.')
.pop()
.toLowerCase()
FormData对象是Level 2 规范的一部分,用于创建键值对集合,这些键值对可以被发送到服务器。它通常用于通过 JavaScript 动态构建表单数据,特别是当涉及到文件上传时。
//转化对象为formdata
const paramsToFormData = (json) => {
const formData = new FormData();
Object.keys(json).forEach((key) => {
if (json[key] instanceof Array) {
json[key].forEach((item) => {
formData.append(key, item);
将对象转为formdata格式传参
function objectToFormData(obj) {
let formData = new FormData();
Object.keys(obj).forEach((key) => {
if (obj[key] instanceof Array) {
obj[key].forEach((item) => {
formData.append(key, item);