【问题标题】:Upload JSON data as a file将 JSON 数据上传为文件
【发布时间】:2017-07-27 15:45:26
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    经过大量研究,解决方案位于Using FormData ObjectsMDN

    使用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);
    

    【讨论】:

      【解决方案2】:

      如何进行 ajax 调用?请务必包含“processData : false”选项。

      【讨论】:

      • 问题就像将JSON转换为“文件”类型,以便能够通过文件上传来上传它
      猜你喜欢
      • 1970-01-01
      • 2018-10-11
      • 2018-08-02
      • 1970-01-01
      • 2014-06-05
      • 2018-06-08
      • 1970-01-01
      • 2021-11-12
      相关资源
      最近更新 更多