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 に答える