Javascript 使用BlobAPI保存对象。怎么用?

Javascript 使用BlobAPI保存对象。怎么用?,javascript,json,Javascript,Json,如何使用 …触发本地到本地的下载,如myObject.json 声明此内容没有任何作用?执行此操作以获取url。然后导航到它下载文件 let blobUrl = URL.createObjectURL(new Blob([JSON.stringify(obj, null, 2)], {type : 'application/json'})) 或者,如果您想直接下载(编辑:使用库): 这有用吗?最后一个答案看起来像你想做的你是在问如何将obj作为JSON文件下载吗?如果是这样的话,请查看此问答:

如何使用

…触发本地到本地的下载,如
myObject.json


声明此内容没有任何作用?

执行此操作以获取url。然后导航到它下载文件

let blobUrl = URL.createObjectURL(new Blob([JSON.stringify(obj, null, 2)], {type : 'application/json'}))
或者,如果您想直接下载(编辑:使用库):


这有用吗?最后一个答案看起来像你想做的你是在问如何将obj作为JSON文件下载吗?如果是这样的话,请查看此问答:
saveAs
似乎需要第三方库,仅供参考。你是对的,我认为它是本机的。第一个有效吗?生成并导航到url?确实如此。但是,第一个不允许文件命名。@suchislife是的,使用FileSaver节省一些时间,或者如果不需要,请检查此线程中的最后一条注释,了解如何命名文件并下载(再次使用blob):
let blobUrl = URL.createObjectURL(new Blob([JSON.stringify(obj, null, 2)], {type : 'application/json'}))
saveAs(new Blob([JSON.stringify(obj, null, 2)], {type : 'application/json'}), "myBlob"); // "myBlob" is the name of the file