我有一个对象(数据),我需要将其转换为JSON并将其上传到CDN。我计划使用JSON.stringify()
并将其传递给javascript对象
完美地将文件从浏览器上传到CDN,我想知道如何模拟FormData
我用来将文件上传到CDN的代码是:(例如)
const data = new FormData();
data.append('signature', auth.signature);
data.append('key', auth.id);
data.append('policy', auth.policy);
data.append('GoogleAccessId', auth.serviceAccount);
data.append('bucket', 'assets-visualive');
data.append('file', file);
答案 0 :(得分:2)
经过大量研究后,解决方案位于Using FormData Objects
中的MDN使用JSON.stringify()
将对象转换为JSON,然后创建一个数据块并将其作为文件上传
const object = { key: 'data', n: 10 };
const json = JSON.stringify(object);
const blob = new Blob([json], { type: 'text/json' });
const data = new FormData();
data.append('file', blob);
答案 1 :(得分:0)
你如何进行ajax通话?请务必包含“processData:false”选项。