Flutter 如何在flatter中通过url从网络图像中获取UINT8列表?

Flutter 如何在flatter中通过url从网络图像中获取UINT8列表?,flutter,dart,Flutter,Dart,我有图像的网络url,我需要获取UINT8列表。我如何转换它? 我在类似问题中检查答案,但这些方法不起作用。 试试这个: Uint8List bytes=(等待NetworkAssetBundle(Uri.parse(url)).load(url)) 缓冲器 .asUint8List(); 这为我带来了好处: import 'dart:typed_data'; import 'package:flutter/services.dart'; //Get the image from the UR

我有图像的网络url,我需要获取UINT8列表。我如何转换它? 我在类似问题中检查答案,但这些方法不起作用。 试试这个:

Uint8List bytes=(等待NetworkAssetBundle(Uri.parse(url)).load(url))
缓冲器
.asUint8List();

这为我带来了好处:

import 'dart:typed_data';
import 'package:flutter/services.dart';

//Get the image from the URL and then convert it to Uint8List
Uint8List bytes = (await NetworkAssetBundle(Uri.parse('https://some_image_url.png'))
            .load('https://some_image_url.png'))
            .buffer
            .asUint8List();
这在我(使用flatterweb)和一个库上起作用


“不工作”是什么意思?这意味着,对于最新版本的颤振,该代码不是实际的<代码>var load=sunImage.load(val)方法加载需要两个必需参数:NetworkImageKey和DecoderCallback
最终DecoderCallback回调=(Uint8List字节,{int-cacheWidth,int-cacheHeight}){print(bytes.length);return instanceImageCodec(bytes,targetWidth:cacheWidth,targetHeight:cacheHeight);};ImageProvider provider=AssetImage('images/bg.png');acceptainkey(createLocalImageConfiguration(context)).then((key){provider.load(key,callback);})我使用
AssetImage
进行了测试,但是它应该可以与任何
ImageProvider
nothing一起工作,
provider.load(key,callback)
被调用,并且必须在何时调用
print(bytes.length)
?但是您没有
addListener()
-你不是打算解码
ui.Image
对象吗?我想获取图像的字节,但你也说:“我会在它之后获取图像”-所以它不再是真的了?我是指字节,因为我使用字节来保存图像。好的,我现在就知道了-但实际上,如果你使用
http
软件包会更好吗?您好,我正在尝试整体使用您的代码,而不是使用http get在web上下载图像,因为CORS策略不允许这样做。当我在网上时,我得到一个
BlocError:Unsupported operation:Platform.\u version
。知道为什么吗?非常感谢。嗨,文森佐,我在手机上进行了测试,而不是在Web上,但是如果是关于CORS策略的话,你应该考虑使用同一个域,允许源标头或JSON.Hi@ KAYA,实际上我昨天解决了它,我确实必须为我的谷歌存储桶定义核心标头。现在我可以像以前一样下载了。非常感谢您的回答。
import 'dart:typed_data';
import 'package:flutter/services.dart';

//Get the image from the URL and then convert it to Uint8List
Uint8List bytes = (await NetworkAssetBundle(Uri.parse('https://some_image_url.png'))
            .load('https://some_image_url.png'))
            .buffer
            .asUint8List();
Uri uri = Uri.parse(url);

Uint8List bytes = await readBytes(uri);
await FileSaver.instance.saveFile(filename, bytes, 'jpg',
    mimeType: MimeType.JPEG); // specify your vars