【问题标题】:Dynamically create a text file for download using Dart使用 Dart 动态创建一个文本文件以供下载
【发布时间】:2017-05-20 05:11:32
【问题描述】:

我们如何在不涉及服务器的情况下使用 Dart 动态创建用于下载的文本文件?

【问题讨论】:

    标签: dart dart-html


    【解决方案1】:

    这个问题已经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 文件。

    【讨论】:

    • 如果你想生成一个非常非常大的文件,该怎么做?即我们可以流式传输文件而不是将其全部存储在内存中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2011-12-19
    • 2020-06-27
    • 1970-01-01
    • 2012-01-08
    • 2012-03-12
    相关资源
    最近更新 更多