【发布时间】:2021-01-21 06:10:48
【问题描述】:
我在点击按钮时生成一个 pdf,我想将该 pdf 保存在下载文件夹中。
这是我的代码:
Directory downloadsDirectory1 = await DownloadsPathProvider.downloadsDirectory;
final String dir = downloadsDirectory1.path;
final String path = '$dir/' + fileName + ".pdf";
final File file = File(path);
await file.writeAsBytes(pdf.save());
我正在使用 downloads_path_provider 来获取下载目录。但是我收到了这个错误。
[错误:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:FileSystemException:无法打开文件,路径 = '/storage/emulated/0/Download/04-Jan-2021 11:31 PM。 pdf'
我什至在 AndroidManifest 中添加了权限,但仍然无法打开和保存生成的 pdf。可能是什么问题?
【问题讨论】:
-
您是否请求存储权限?你可以使用this插件。
-
@fartem,去哪里申请权限?
-
开始写入文件之前。未经许可,您无权访问文件系统。
-
嘿@fartem,谢谢,请求权限有帮助