首页 > 解决方案 > 从 URL 下载 TXT 文件并保存到 Flutter Web 上的 PC

问题描述

我的项目有问题,我想下载一个.txt文件并使用 Flutter WEB 保存到任何目录,我想我设置了但它不起作用。现在de.txt文件在浏览器的同一选项卡中显示内容,但我想下载这个文件,这是我的代码:

void downloadFile(String url) {
    html.AnchorElement anchorElement = new html.AnchorElement(href: url);
    anchorElement.download = "plantilla_simulador.txt";
    anchorElement.dispatchEvent(html.Event.eventType('MouseEvent', 'click'));
    anchorElement.style.display = 'none';
    anchorElement.click();
  }

标签: downloadflutter-web

解决方案


也许您正试图从另一个站点下载文件。请记住,下载属性仅适用于同源 URLblob:anddata:方案。

此代码应下载文件:

html.AnchorElement(href: 'index.html')
  ..download = 'some_name.txt'
  ..style.display = 'none'
  ..click();

但是这个应该在浏览器中打开文件:

html.AnchorElement(href: 'https://raw.githubusercontent.com/flutter/flutter/master/flutter_console.bat')
  ..download = 'some_name.txt'
  ..style.display = 'none'
  ..click();

推荐阅读