js obj对象转formdata格式代码

Posted jake-前端工程师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js obj对象转formdata格式代码相关的知识,希望对你有一定的参考价值。

import isArray from "lodash/isArray"

export function objToFormData(config) { //对象转formdata格式
    let formData = new FormData();
    let obj = config.data;
    let arrayKey = config.arrayKey;
    for (var i in obj) {
        if (isArray(obj[i])) {
            obj[i].map(item => {
                if (!arrayKey) {
                    formData.append(i, item)
                } else {
                    formData.append(i + ‘[]‘, item)
                }
            })
        } else {
            formData.append(i, obj[i])
        }
    }
    return formData;
}

这个方法可以方便的实现对象转formdata格式,有利于文件上传类型的数据格式的转换

以上是关于js obj对象转formdata格式代码的主要内容,如果未能解决你的问题,请参考以下文章

怎么将json对象添加进json数组中

怎么把json字符串转成数组对象

怎样将axios 对象obj数据的post请求转化为formdata格式

JSON对象转成formData对象,formData对象转成JSON对象

JSON对象转成formData对象,formData对象转成JSON对象

js怎么解析geojson 格式的