gpt4 book ai didi

javascript - 如何在通过socket.io事件设置后更改图像src?

转载 作者:行者123 更新时间:2023-11-28 00:05:07 24 4
gpt4 key购买 nike

使用 socket.io,我使用 base64 编码字符串将图像从服务器推送到客户端:

socket.on('send_picture', function (data){
socket_data = (socket_data + data);
document.getElementById('imgid').src = socket_data
})

如何在下一个 socket.io 事件中重置 'imgid' 的 src?一次工作正常,但在我刷新页面之前不会显示新图像

最佳答案

我发现加载新图像内容的最可靠方法是每次创建一个新的图像元素并用新的图像对象替换先前的图像对象。你可以这样做:

socket.on('send_picture', function (data){
socket_data = socket_data + data;
var oldImg = document.getElementById('imgid');
var newImg = new Image();
newImg.src = socket_data;
newImg.id = 'imgid';
oldImg.parentNode.replaceChild(newImg, oldImg);
});

关于javascript - 如何在通过socket.io事件设置后更改图像src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com