android - 我想保存在手机下载文件夹中生成的pdf,但我无法保存
问题描述
我在单击按钮时生成一个 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。可能是什么问题?
解决方案
添加存储权限有效。
推荐阅读
- nginx - 使用 Gunicorn 和 NginX Gunicorn 部署 Flask 错误“失败,结果为 'exit-code'”
- python - 将两个不同数组中的元素插入与其列对应的新数组中
- html - CSS - 我不希望将“过渡”值设置为父级效果它的子级
- python - Python数组到mysql DB
- html - 将鼠标悬停在按钮上时,CSS top img 不直接位于背面 img 的顶部
- javascript - 如何使用 vanilla javascript 判断元素的顶部或底部何时滚动到页面顶部
- pandas - 如何使用一列的值作为字符串的一部分来填充另一列中的 NaN?
- typescript - 在函数中接受混合类型元组而不丢失类型检查
- python - 英文数字转整数(迭代函数)
- python - 如何使用 python playwright 读取 span 类的内容