flutter - Flutter我无法读取带有本地文件的readasbytessync的图像
问题描述
我不明白为什么直接来自 image_picker 的图像工作而不是从应用程序目录加载的图像,我认为这是一个权利问题(我有权阅读或记录),但图像来自同一个文件夹。我不知道我是否清楚,但有人遇到过同样的问题吗?
代码:
print(image);
final fileBytes = image.readAsBytesSync();
print(fileBytes);
返回刚刚拍摄的图像:
File: '/data/user/0/com.wallis.env_wallis/app_flutter/1.jpg'
[255, 216, 255, 225, 1, 149, 69, 120, 105, 102, 0, 0, 77, 77, 0, 42, 0, 0, 0, 8, 0, 10, 1, 59, 0, 2, 0, 0, 0, 22, 0, 0, 0, 134, 1, 0, 0, 4, 0, 0, 0, 1, 0, 0, 2, 128, 1, 16, 0, 2, 0, 0, 0, 6, 0, 0, 0, 156, 1, 1, 0, 4, 0, 0, 0, 1, 0, 0, 1, 224, 1, 15, 0, 2, 0, 0, 0, 7, 0, 0, 0, 162, 1, 14, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 135, 105, 0, 4, 0, 0, 0, 1, 0, 0, 0, 189, 1, 18, 0, 3, 0, 0, 0, 1, 0, 6, 0, 0, 1, 50, 0, 2, 0, 0, 0, 20, 0, 0, 0, 169, 136, 37, 0, 4, 0, 0, 0, 1, 0, 0, 1, 47, 0, 0, 0, 0, 50, 52, 46, 68, 69, 83, 84, 82, 85, 67, 84, 73, 79, 78, 32, 70, 79, 82, 69, 84, 83, 0, 77, 105, 32, 57, 84, 0, 88, 105, 97, 111, 109, 105, 0, 50, 48, 50, 49, 58, 49, 48, 58, 48, 51, 32, 48, 57, 58, 52, 50, 58, 51, 57, 0, 0, 7, 164, 3, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 136, 39, 0, 3, 0, 0, 0, 1, 76, 165, 0, 0, 146, 10, 0, 5, 0, 0, 0, 1, 0, 0, 1, 23, 130, 154, 0, 5, 0, 0, 0, 1, 0, 0, 1, 31, 146, 9, 0, 3, 0, 0, 0, 1, 0, 16, 0, 0, 146, 8, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 130, 157, 0, 5, 0, 0, 0, 1, 0, 0, 1, 39, 0, 0, 0, 0, 0, 0, 18, 162,
返回文件夹中拍摄的图像:
File: '/data/user/0/com.wallis.env_wallis/app_flutter/485.jpg'
[]
解决方案
多次重命名图像后,exifs 似乎无法保存,当我发送重命名的图像时它很好,但是当我再次重命名图像时,这就是问题所在。所以我改变了重命名图像以解决问题的时间。
推荐阅读
- python - MNIST 上的神经网络输出收敛到零,无论输入如何
- java - 用于音频流的 Java 多线程 UDP 服务器
- php - 将mysql查询转换为oracle查询
- linkedin - 注册图像时还有其他人遇到“内部服务器错误”吗?
- java - Java:将特定单词替换为其他内容不变
- linux - 在 shell 脚本中调用多个命令
- machine-learning - 我应该为 PCA 选择多少个主成分?
- node.js - NodeJS中如何同步调用异步代码
- date - 编辑 DATE 字段的部分以组成日期值
- ios - Apple Pay 支付的 PayFort paymentAPI“缺少参数”