如何在JavaScript中将blob数据转换为图像?

时间:2017-05-26 12:10:23

标签: javascript websocket

我正在尝试通过WebSocket传输图像,然后将其显示在网页上。图像以blob形式发送。

Question.find_by(id: idName)

我收到了这个错误:

  

无法加载资源:net :: ERR_INVALID_URL

2 个答案:

答案 0 :(得分:0)

应该是

document.getElementById("foto").src = "data:image/png;" + event.data;

假设event.data是实际数据为字符串。

答案 1 :(得分:0)

试试这个:

let urlObject;

socket.onmessage = function(msg) {
    const arrayBuffer = msg.data;
    const image = document.getElementById('image');

    if (urlObject) {
        URL.revokeObjectURL(urlObject) // only required if you do that multiple times
    }
    urlObject = URL.createObjectURL(new Blob([arrayBuffer]));

    image.src = urlObject;

};