【发布时间】:2020-04-20 02:49:11
【问题描述】:
我在 Firebase 存储中保存了一张图片。如何将此图像文件的 URL 分配给文件?
有没有办法做到这一点:
File file = File(URL);
我也尝试过使用 http,但出现错误:'FileSystemException was throwresolving an image codec: Cannot open file'
final http.Response responseData = await http.get(url);
Uint8List uint8list = responseData.bodyBytes;
File file = File.fromRawPath(uint8list);
使用 Uint8list 有有效数据,如下所示使用小部件时, 但与上述代码 File.fromRawPath(unint8list)
一起使用时会出错Image.memory(uint8list);
尝试使用 ImageProvider 但无法从中获取 File 对象:
ImageProvider imageProvider = NetworkImage(url);
【问题讨论】:
-
您是否尝试过从保存位置访问它?或者为什么不直接使用下载链接显示呢?
-
- 它保存在具有 URL 的 Firebase 存储上。 - 我无法使用 URL 显示它,因为如果需要,小部件还必须能够从本地存储中获取文件。更喜欢将其作为文件。
-
您能解释一下您是如何下载图像的吗?你用了什么方法?你也说它给出了错误,请发布错误
-
如上图我用过http,