在dartlang中实例化Blob

时间:2012-06-24 22:58:03

标签: dart dart-html

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

我希望这有助于某人:)

2 个答案:

答案 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