flutter - 如何将资产中的图像复制到 Flutter 中的应用程序文档目录?
问题描述
我的颤振应用程序具有以下资产。
assets:
- "images/01.png"
- "images/02.png"
- "images/03.png"
...
我想将这些图像文件复制到我可以通过以下方式获得的本地路径。
Directory docDir = await getApplicattionDocumentsDirectory();
String localPath = docDir.path;
解决方案
在您的应用程序目录中创建一个文件,并将您的资产图像逐字节复制到该文件中。而已!你复制了你的文件。
final Directory docDir = await getApplicationDocumentsDirectory();
final String localPath = docDir.path;
File file = File('$localPath/${path.split('/').last}');
final imageBytes = await rootBundle.load(path);
final buffer = imageBytes.buffer;
await file.writeAsBytes(
buffer.asUint8List(imageBytes.offsetInBytes, imageBytes.lengthInBytes));
推荐阅读
- selenium - Selenium Grid:功能是否总是并行运行而场景总是串行运行?这是可定制的吗?
- excel - 创建动态验证列表
- java - 无法通过android studio连接天蓝色数据库
- javascript - 为什么 IEnumerable 时 JSRuntime.InvokeAsync 会失败
> 传递给它,当 T 不是字符串时? - css - Bootstrap 4 modal - center + min-width
- python - 使用导入模块中的 javascript API 在 Jupyter 笔记本中创建新单元
- java - 在创建与 Sinch 集成的库时遇到错误
- android - 添加 firebase_messaging 插件后 Gradle Build 失败
- sql - 如何按条件请求列“值喜欢(或包含)特定数组中的字符串(或正则表达式)之一?
- java - 如何随着天数的增加每天获取输出