如何使用Dart语言将Web客户端数据下载为文件

时间:2013-10-01 18:14:27

标签: dart

我在Dart Web应用程序中的客户端Web浏览器上有一些数据(例如来自textarea的字符串)。我想允许用户将文本下载为文件。我怎样才能做到这一点?我不想使用服务器端代码。

1 个答案:

答案 0 :(得分:6)

可以使用以下代码执行客户端下载:

  void downloadFileToClient(String filename, String text){
    AnchorElement tl = document.createElement('a');
    tl..attributes['href'] = 'data:text/plain;charset=utf-8,' + Uri.encodeComponent(text)
      ..attributes['download'] = filename
      ..click();   
  }

这取决于浏览器对锚标记上下载属性的支持。检查目标平台的适用性。

CanIUse网站提供跨浏览器平台和版本的status