gpt4 book ai didi

image - 如何从 URL 获取图像到 Flutter 中的文件?

转载 作者:行者123 更新时间:2023-12-05 01:38:38 25 4
gpt4 key购买 nike

我在 Firebase 存储中保存了一张图片。如何将图像文件的此 URL 分配给文件?

有什么办法可以做到:

File file = File(URL);

我也尝试过使用 http,但会导致错误:'FileSystemException was thrown resolving 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);

最佳答案

设法获取 File 对象,不得不以不同的方式使用 Uint8List,所以暂时使用它,这里是工作代码:

final http.Response responseData = await http.get(strURL);
uint8list = responseData.bodyBytes;
var buffer = uint8list.buffer;
ByteData byteData = ByteData.view(buffer);
var tempDir = await getTemporaryDirectory();
File file = await File('${tempDir.path}/img').writeAsBytes(
buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes));

关于image - 如何从 URL 获取图像到 Flutter 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59546381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com