download - 从 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();
}
解决方案
也许您正试图从另一个站点下载文件。请记住,下载属性仅适用于同源 URL或blob:
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();
推荐阅读
- java - 不要把位置当作固定的;只能立即使用
- batch-file - 当驱动器号未知且文件夹路径是随机/未知时如何查找文件夹。在批处理文件中使用 wmic logicaldisk 获取标题?
- excel - Excel 中的复选框正在影响非链接单元格
- java - Quarkus如何启动多个消息消费者?
- python - 为什么我的单元测试因错误“str”对象没有属性“光标”而失败?
- php - WooCommerce - 显示有多少人在他们的购物车中有产品并带有条件消息
- android - 设备离线时 FCM 通知出现问题
- c++ - 跨多个调用站点整理在同一模板函数的内联副本上花费的总 CPU 时间
- c++ - 获取 NT 头文件 c++
- c# - 在 .NET Core 3 中为 Angular SPA 启用 CORS