首页 > 解决方案 > 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);

标签: ioflutter

解决方案


根据所使用的设备,路径可能存在问题。看看 path_provider 插件:https ://pub.dartlang.org/packages/path_provider

Flutter.io 上的 Flutter Cookbook 中有一篇很好的关于如何读写文件的文章:https ://flutter.io/cookbook/persistence/reading-writing-files/


推荐阅读