我知道有很多这方面的问题,但我需要使用JavaScript来做到这一点.我正在使用Dojo 1.8并拥有数组中的所有属性信息,如下所示:
[["name1", "city_name1", ...]["name2", "city_name2", ...]]
Run Code Online (Sandbox Code Playgroud)
知道如何将其导出到CSV客户端吗?
在 Javascript 中,我正在创建许多 Blob,我想提示用户将它们另存为文件。目前,我正在使用 来执行此操作URL.createObjectURL,将 URL 放入链接中,并模拟对该链接的单击。(当然,我调用URL.revokeObjectURL来释放 URL,以便在用户保存 Blob 后可以将其丢弃。)我有一个循环运行,并对我希望用户保存的每个 Blob 执行此操作。
至少在 Firefox 上,触发链接是一个异步操作;在用户选择保存文件的位置之前,我调用click()并生成其余 blob 的循环立即继续执行。
这会带来一些问题,因为每个斑点可能有点大,而且可能有很多。我可以很容易地预见到一种情况,即没有足够的内存来将它们全部保存在内存中等待用户将它们一一保存和释放。因此,我想生成一个 blob,让用户下载它,然后在保存文件后(因此有资格被垃圾收集器丢弃),继续生成下一个 blob 并让用户保存它。
有没有什么方法可以实现这一点,而不需要用户手动单击另一个按钮或类似的东西来向页面发出他已完成保存文件的信号?
javascript ×2
blob ×1
client-side ×1
csv ×1
dojo-1.8 ×1
export ×1
file ×1
save ×1
synchronous ×1