将JSON数据上载为文件

时间:2017-07-27 15:45:26

标签: javascript json file-upload xmlhttprequest google-cloud-storage

我有一个对象(数据),我需要将其转换为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);

2 个答案:

答案 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”选项。