【问题标题】:Flutter, Should we save image and video files in asset folder or phone storage directory?Flutter,我们应该将图像和视频文件保存在资产文件夹还是手机存储目录中?
【发布时间】:2019-05-26 05:20:23
【问题描述】:

我正在制作一个 Flutter 应用程序,它将拍摄项目图片和视频以及项目信息。在将保存的数据发送到网络服务器之前,我们应该将这些图像和视频保存在资产文件夹还是手机的存储目录中? 我不知道哪个更安全,可以避免用户意外删除文件等操作。并且图像和视频也是重要的数据,例如签名 png 文件。

【问题讨论】:

  • 什么"asset folder"?你的意思是你在pubspec.yaml中指定的文件夹(assets:)?如果是这样,它是只读的,你不能在运行时在那里写任何东西
  • 谢谢你,@pskink。那么,我可以将这些图片保存在哪里,以免用户在手机中看到呢? (他们只能在使用我的应用时访问这些图片)。
  • 如果你知道,你能告诉我怎么做吗?我不知道“私有应用存储”是什么。
  • 谢谢。 @pskink 真的很管用!

标签: android flutter dart


【解决方案1】:

如果您阅读过documentation,那里有一个使用方法getApplicationDocumentsDirectory() 的示例。

此示例将信息存储在文档目录中。

Future<String> get _localPath async {
  final directory = await getApplicationDocumentsDirectory();

  return directory.path;
}

这给出了应用程序可以放置其私有文件的目录的路径,文件只有在应用程序本身被删除时才会被清除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多