【发布时间】:2012-06-26 06:24:44
【问题描述】:
最近我一直在努力在 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();
我希望这对某人有帮助:)
【问题讨论】:
-
很好的例子。 Dart 编辑器标记该行:
document.query('#myimage').src= evt.target.result;并带有“结果不是 EventTarget 的成员”警告;我们可以通过将行替换为:document.query('#myimage').src= (evt.target as FileReader).result;来删除它(如果我们有点痴迷的话) -
...或者只是
document.query('#myimage').src = fileReader.result;,因为它已经被命名...