【问题标题】:How To Download Web Client Side Data As A File Using The Dart Language如何使用 Dart 语言将 Web 客户端数据下载为文件
【发布时间】:2013-10-01 18:14:26
【问题描述】:

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

【问题讨论】:

    标签: dart


    【解决方案1】:

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

      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();   
      }
    

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

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

    【讨论】:

    • 这看起来太棒了,不可能是真实的——就像 CanIUse 说的那样,它在 Safari 上不起作用,可悲的是,Safari 是大多数 iphoneusers 使用的浏览器......你知道如何做同样的事情吗对于 safari - 无需先在服务器端保存文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2019-02-20
    • 1970-01-01
    • 2020-04-16
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多