【问题标题】:Flutter I can't read an image with readasbytessync with local fileFlutter我无法读取带有本地文件的readasbytessync的图像
【发布时间】:2021-11-23 23:39:23
【问题描述】:

我不明白为什么直接来自 image_picker 的图像可以工作,但不能从 app 目录加载图像,我认为这是一个版权问题(我有权阅读或记录),但图像来自同一个文件夹。 我不知道我是否清楚,但有人遇到过同样的问题吗?

代码:

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'
[]

【问题讨论】:

  • 你看this了吗?
  • 是的,我用它来保存和加载。

标签: flutter exif


【解决方案1】:

多次重命名图像后,exif 似乎无法保存,当我发送重命名的图像时它很好,但是当我再次重命名图像时,问题就出现了。 所以我改变了重命名图像的时间来解决问题。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2020-10-15
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多