【问题标题】:How to use the dart:html library to write files?如何使用 dart:html 库来写文件?
【发布时间】:2014-04-15 13:24:57
【问题描述】:

谁能告诉我如何创建一个文件并通过浏览器按钮使其可供下载?

我已阅读有关 FileWriter 的信息,但没有找到任何正确的使用示例

我发现了一个帖子How to use the dart:html library to write html files?

但答案只是指html5lib,它只是回答如何将字符串解析为 HTML,而不是如何保存为文件。

帮助表示赞赏。我是否遗漏了什么或者没有该用例的示例??

【问题讨论】:

标签: dart dart-html


【解决方案1】:

就我个人而言,我使用BlobUrl.createObjectUrlFromBlobAnchorElement(带有downloadhref 属性)的组合来创建一个可下载的文件。

非常简单的例子:

// Assuming your HTML has an empty anchor with ID 'myLink'
var link = querySelector('a#myLink') as AnchorElement;
var myData = [ "Line 1\n", "Line 2\n", "Line 3\n"];
// Plain text type, 'native' line endings
var blob = new Blob(myData, 'text/plain', 'native');
link.download = "file-name-to-save.txt";
link.href = Url.createObjectUrlFromBlob(blob).toString();
link.text = "Download Now!";

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-01-18
  • 2021-04-16
  • 2020-12-16
  • 1970-01-01
  • 2021-01-28
  • 2013-03-16
  • 1970-01-01
  • 2019-07-25
相关资源
最近更新 更多