gpt4 book ai didi

javascript - 在 JSON 上使用 FormData

转载 作者:行者123 更新时间:2023-12-03 18:38:14 25 4
gpt4 key购买 nike

我用 JSON将数据发送到服务器端。如果我必须发送文件,我将文件转换为 base64我通过 JSON 发送.最近遇到了FormData . MDN

The FormData object lets you compile a set of key/value pairs to send using XMLHttpRequest. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data.



(上面的定义让我想起了 JSON 本身)
FormData可用于直接发送文件,无需转换为 base64 .

所以我的问题是'使用 Formdata 还有其他好处吗?超过 JSON '

最佳答案

json 相对于 formdata 的主要好处是字段嵌套!
使用 json,您可以根据需要嵌套字段(如果有限制则不知道),但是使用 formdata,您必须先手动对字段进行字符串化,然后将它们作为字符串添加到拥有该嵌套对象的键中。
以编程方式

var myObject = {1: 1, 2: {3: 4}}
使用 formdata,您必须将对象 {3: 4} 字符串化首先在将其添加到表单数据之前,否则,它将作为 ['object Object'] 传递
我的建议:
if (action is 'sending files') {
// use formdata
} else {
// use json
}
亲提示:不要以base64发送文件,它弊大于利!

关于javascript - 在 JSON 上使用 FormData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com