【问题标题】:How to Download Image from URL Instead Open in New Tab如何从 URL 下载图像而不是在新选项卡中打开
【发布时间】:2026-01-02 00:40:01
【问题描述】:

我只想从 URL 下载图像,而不是在新选项卡中打开它。我已经尝试了一些代码,但它没有按我的意愿工作

1. url_launcher

launch(my_url);

2。 url_launcher_web

final launcher = UrlLauncherPlugin();
launcher.launch(my_url);

3. dio

final response = await Dio().download(my_url, './xx.html');

更新

请注意,我不想在新选项卡或当前选项卡中打开文件,我只想直接下载文件(类似于制作流式下载)。

【问题讨论】:

标签: flutter url download flutter-web


【解决方案1】:

对于 Flutter Web 下载任何文件,您可以借助 HTML 库,它会将其视为简单的带有下载选项的锚标记。请注意,这可以下载任何文件,因此也可以更好地检查 IMAGE URL。

import 'dart:html' as html;

void downloadImage(String url){
   html.AnchorElement anchorElement =  new html.AnchorElement(href: url);
   anchorElement.download = url;
   anchorElement.click();
}

【讨论】:

  • 在你给我这个答案之前,我已经从另一个 * 答案中尝试过这段代码,它没有直接下载文件。我必须右键单击并Save image as...
  • 嗨@Kris。这是一个很好的解决方案,但它不允许在 Android 和 IOS 上编译。这不是一个跨平台的解决方案。有什么想法可以解决这个问题吗?
最近更新 更多