【发布时间】:2017-05-20 05:11:32
【问题描述】:
我们如何在不涉及服务器的情况下使用 Dart 动态创建用于下载的文本文件?
【问题讨论】:
我们如何在不涉及服务器的情况下使用 Dart 动态创建用于下载的文本文件?
【问题讨论】:
这个问题已经asked and answered for JS。与该线程中的解决方案非常相似的解决方案适用于 Dart,几乎没有修改。例如,我们可以使用自定义数据 URI 创建一个锚元素,并将其呈现给用户或调用其 click 方法:
String encodedFileContents = Uri.encodeComponent("Hello World!");
new AnchorElement(href: "data:text/plain;charset=utf-8,$encodedFileContents")
..setAttribute("download", "file.txt")
..click();
参见DartPad example,它允许用户编辑表格元素的单元格,然后将单元格内容下载为 csv 文件。
【讨论】: