前端傳值 FormData



// 前端要傳給后端的參數
let params = {
    info: [{
            name: 'Jack',
            age: 11,
            file: '文件類型'
        },
        {
            name: 'Make',
            age: 15,
            file: '文件類型'
        },
    ]
}
// 前端處理

let formdata = new FormData()
for (let d in params) {
    let v = params[d]
    if (Object.prototype.toString.call(v) === '[object Array]') {
        v.forEach((item, i) => {
            if (typeof item == 'object') {
                for (let k in item) {
                    formdata.append(`d[${i}].${k}`, item[k])
                }
            } else {
                formdata.append(`d[${i}]`, item)
            }
        })
    } else {
        formdata.append(d, v)
    }
}
// 記得 content-type: multipart/form-data
// 處理完結構如下 
/*
    info[0].name : Jack,
    info[0].age : 11,
    info[0].file : (binary)
    info[1].name : Make,
    info[1].age : 15,
    info[1].file : (binary)
*/

后端參照


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM