3

最近我一直在努力在 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(); 

我希望这对某人有帮助:)

4

2 回答 2

3

如果有人来到这里试图弄清楚如何Blob像我一样调用构造函数,那么您实际上需要向它提供一个列表列表(即 a List<List<int>>)。

所以,如果你有一个整数列表:

var binary = [1, 2, 3];

您因此将它传递给Blob构造函数:

var blorp = new Blob([binary]);

调用var blorp = new Blob(binary);将导致一条令人困惑的消息,声称构造函数想要一个String.

于 2015-04-12T07:22:45.840 回答
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(); 
于 2012-06-26T05:19:43.670 回答