我一直在努力在dartlang中实例化Blob,但我在8640版本中找到了如何做到这一点
对于那些感兴趣的人(我在网上找不到任何例子) 我这样做了:
HttpRequest req = new HttpRequest();
FileReader fileReader = new FileReader();
req.open("GET", "http://...", true);
req.responseType="blob";
req.overrideMimeType("image/png");
req.on.load.add( (event) {
if(req.readyState==4) {
Blob blob = req.response; // note NOT req.responseBlob
fileReader.on.load.add( (evt) {
document.query('#myimage').src=evt.target.result;
});
fileReader.readAsDataURL(blob);
}
});
req.send();
我希望这有助于某人:)
答案 0 :(得分:2)
根据上述问题中的答案:
HttpRequest req = new HttpRequest();
FileReader fileReader = new FileReader();
req.open("GET", "http://...", true);
req.responseType="blob";
req.overrideMimeType("image/png");
req.on.load.add( (event) {
if(req.readyState==4) {
Blob blob = req.response; // note NOT req.responseBlob
fileReader.on.load.add( (evt) {
document.query('#myimage').src=evt.target.result;
});
fileReader.readAsDataURL(blob);
}
});
req.send();
答案 1 :(得分:2)
如果有人在这里试图找出如何像我一样调用Blob
构造函数,那么你实际上需要提供一个列表列表(即List<List<int>>
)。
所以,如果你有一个整数列表:
var binary = [1, 2, 3];
您将其传递给Blob
构造函数:
var blorp = new Blob([binary]);
调用var blorp = new Blob(binary);
会产生令人困惑的消息,声称构造函数需要String
。