我正在尝试将网络镜像转换为文件,并且该文件的第一部分是将其转换为Uint8List。这是我对其中的一张 Assets 图片执行的操作...
final ByteData bytes = await rootBundle.load('assests/logo');
final Uint8List list = bytes.buffer.asUint8List();
final tempDir = await getTemporaryDirectory();
final file = await new File('${tempDir.path}/image.jpg').create();
file.writeAsBytesSync(list);
我该如何使用
Image.network(imageUrl.com/image)
最佳答案
使用图像url和response.bodyBytes
获得HTTP响应的最简单方法是将数据包含在Uint8List
中。
http.Response response = await http.get(
'https://flutter.io/images/flutter-mark-square-100.png',
);
response.bodyBytes //Uint8List
现在,您可以执行诸如转换为以base64编码的字符串
base64.encode(response.bodyBytes);
的操作