io - Flutter:权限被拒绝写入文件
问题描述
我在 Flutter 中写入文件时遇到问题。我不断收到此错误:
FileSystemException: Cannot create file, path = '/data/local/tmp/temp.png' (OS Error: Permission denied, errno = 13)
出于某种原因,它只发生在某些设备上。我自己似乎无法复制这个问题,但人们正在向我报告。
这是基本代码:
final Io.Directory systemTempDir = Io.Directory.systemTemp;
final Io.File file = await new Io.File('${systemTempDir.path}/temp.png').create();
file.writeAsBytes(finalImage);
解决方案
根据所使用的设备,路径可能存在问题。看看 path_provider 插件:https ://pub.dartlang.org/packages/path_provider
Flutter.io 上的 Flutter Cookbook 中有一篇很好的关于如何读写文件的文章:https ://flutter.io/cookbook/persistence/reading-writing-files/
推荐阅读
- amp-html - 使用 AMP 插件在 Google PageSpeed 上获得 100 分?这甚至可能吗?
- regex - 带有数字和字母字符的单行,正则表达式无法识别数字
- python - 如何解决我在编写 while 循环时遇到的“关键错误:t”?
- spring-boot - Spring Cloud Stream:Kafka生产者和消费者的多个绑定器具有单独的jaas配置不能一起工作
- python - 多值请求解析即将用于选择多个
- bash - 如何将除前两个之外的所有 bash 参数设置为 git 别名
- c++ - C++ 错误:调用非 constexpr 函数
- sql - 尝试在一个查询中使用两个联接时重复计数
- html - Bootstrap 垂直导航无法按预期工作
- java - 有没有更好的方法在 Java 中使用通配符?