【问题标题】:Hide downloaded files in flutter在颤动中隐藏下载的文件
【发布时间】:2020-10-12 02:36:27
【问题描述】:

我正在制作一个颤振应用程序,我必须从远程服务器下载文件。

但我想让这些文件只能从我的应用程序访问,而不是从其他文件管理器或其他应用程序(如 Netflix 对他们的应用程序)访问。

如何在颤振中实现这一点?

提前谢谢你。

【问题讨论】:

  • 欢迎 ....添加您的试用代码和错误 sn-p ..您没有得到现成的代码。堆栈如果用于查询和错误解决目的而不是现成的代码......所以请先参考如何提问部分。
  • 嗨@AjayMistry,我不是在寻找现成的代码。我的问题是我应该在哪里看..因为我没有找到任何指向我可以存储文件的地方..在本地存储旁边..这将可供用户使用,这就是我提出的问题跨度>

标签: android flutter download save


【解决方案1】:

你可以使用flutter_cache_manager

一个缓存管理器,用于下载和缓存应用程序缓存目录中的文件。可以更改文件保存时间的各种设置。

它使用缓存控制http头来有效地检索文件。

例子

 var file = await DefaultCacheManager().getSingleFile(url);

它是如何工作的

默认情况下,缓存文件存储在应用程序的临时目录中。这意味着操作系统可以随时删除文件。

有关文件的信息使用 sqflite 存储在数据库中。数据库的文件名是cacheManager的key,所以它必须是唯一的。

此缓存信息包含文件有效之前的结束日期以及与 http 缓存控件一起使用的 eTag。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2016-06-24
    • 2016-05-04
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多