【问题标题】:Flutter web download a pdf from API and save in directoryFlutter web 从 API 下载 pdf 并保存在目录中
【发布时间】:2021-03-27 04:11:27
【问题描述】:

我构建了一个颤振网络应用程序,我的要求是获取一个文件(PDF)并将其写入文件或下载它, 我从 API 获取文件,它给了我一个文件而不是链接,

谁能帮我解决这个问题。举个例子会更有帮助。

谢谢

【问题讨论】:

  • 是的,我们可以提供帮助。但是为此,您需要分享一些您已经尝试过的代码。一个最小可重复的例子对我们帮助你有很大的帮助。

标签: flutter dart flutter-web


【解决方案1】:

使用这个实用方法:

import 'dart:html' as html;

void openDownloadLink(String href, String filename) {
  html.document.createElement('a') as html.AnchorElement
    ..href = href
    ..download = filename
    ..dispatchEvent(html.Event.eventType('MouseEvent', 'click'));
}

Uri getHref() => Uri.parse(html.window.location.href);

第一个参数是要下载的文件的 URL,第二个是浏览器将显示的“建议”文件名。请注意,您不能输入本地文件的完整路径 - 文件名只是一个建议。

getHref 函数可能很有用。它返回一个 Uri 代表 Flutter Web 应用程序的启动位置。如果您想要一个相对于您的 PDF 的路径,请修改它,保持 https://server... 部分相同。同样,您也可以使用相对路径作为href 参数,例如../pdfs/somefile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2021-09-17
    • 2021-05-17
    • 2015-08-28
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多