dart - 如何使用 Dart :html library to write files?

标签 dart dart-html

有人可以告诉我如何创建文件并使其可供通过浏览器按钮下载吗?

我已经阅读过有关 FileWriter 的内容,但没有找到任何正确的示例如何使用它

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

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

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

最佳答案

就个人而言,我使用 Blob 的组合, Url.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!";

关于dart - 如何使用 Dart :html library to write files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334096/

相关文章:

character-encoding - 此字符串的国际字符代码值是什么?

flutter - Flutter-在底部将FlatButton按下

forms - 使用新的FormData()在Dart中发送HttpRequest

firebase - Flutter 应用程序因 dart.html 而停止工作

file-upload - dart上传文件输入类型文件

Dart 服务器拒绝连接本地网络

android - 相机显示拉伸(stretch)图像

flutter - 如何从 DART/Flutter 中的数组中获取按天分组的每天值的总和?

dart - Dart .onMouseOver

javascript - 如何在 DartPad 中通过鼠标单击获得 X 和 Y?