【发布时间】:2013-10-01 18:14:26
【问题描述】:
我的 Dart Web 应用程序中的客户端 Web 浏览器上有一些数据(例如来自 textarea 的字符串)。我想允许用户将文本下载为文件。我怎样才能做到这一点?我不想使用服务器端代码。
【问题讨论】:
标签: dart
我的 Dart Web 应用程序中的客户端 Web 浏览器上有一些数据(例如来自 textarea 的字符串)。我想允许用户将文本下载为文件。我怎样才能做到这一点?我不想使用服务器端代码。
【问题讨论】:
标签: dart
客户端下载可以使用以下代码进行:
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。
【讨论】: