我正在尝试通过WebSocket传输图像,然后将其显示在网页上。图像以blob形式发送。
Question.find_by(id: idName)
我收到了这个错误:
无法加载资源:net :: ERR_INVALID_URL
答案 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;
};