Flutter web 从 API 下载 pdf 并保存在目录中
Flutter web download a pdf from API and save in directory
我构建了一个 flutter web 应用程序,我的要求是获取文件 (PDF) 并将其写入文件或下载,
我从 API 获取我的文件,它给了我一个文件而不是 link,
谁能帮我解决这个问题。举个例子会更有帮助。
谢谢
使用这个实用方法:
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,第二个参数是浏览器将显示的'suggested'文件名。请注意,您不能输入本地文件的完整路径 - 文件名只是一个建议。
getHref
函数可能会有用。它 returns 一个 Uri
表示 Flutter 网络应用程序的启动位置。如果您想要一个相对于您的 PDF 路径的路径,请修改它,保持 https://server...
部分不变。同样,您可以使用相对路径作为 href
参数,例如 ../pdfs/somefile
我构建了一个 flutter web 应用程序,我的要求是获取文件 (PDF) 并将其写入文件或下载, 我从 API 获取我的文件,它给了我一个文件而不是 link,
谁能帮我解决这个问题。举个例子会更有帮助。
谢谢
使用这个实用方法:
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,第二个参数是浏览器将显示的'suggested'文件名。请注意,您不能输入本地文件的完整路径 - 文件名只是一个建议。
getHref
函数可能会有用。它 returns 一个 Uri
表示 Flutter 网络应用程序的启动位置。如果您想要一个相对于您的 PDF 路径的路径,请修改它,保持 https://server...
部分不变。同样,您可以使用相对路径作为 href
参数,例如 ../pdfs/somefile