(画像) を websocket に転送Blob
し、反対側のキャンバスにレンダリングします。
createObjectURL
ブロブで使用すると、次の警告が表示されます。
Resource interpreted as Image but transferred with MIME type text/plain: "blob:https%3A//example.com/demo".
次のコードを使用してオブジェクト URL を作成します。socket.binaryType = "blob";
blob は、クライアント側で標準の Websocket 経由で送信されます。
socket.onmessage = function(e) {
var blob = e.data;
var url = (window.URL || window.webkitURL).createObjectURL(blob);
var image = document.createElement('img');
image.src = url;
}
この警告に対処するために考えられる唯一の方法は、次のコードを使用して BLOB のコピーを作成することですが、すべてのデータをコピーするオーバーヘッドを導入したくありません。
var blob = new Blob([e.data], {
type: 'image/gif'
});
メソッドは毎秒数十回呼び出されます。
Blob
で複製オブジェクトを作成せずにブロブコンテンツタイプを設定する方法についてのアイデアはありnew Blob
ますか?