从c ++我将一个png文件的二进制表示通过websocket发送到javascript,我在这里使用它:
socket.onmessage = function(event) {
if (event.data instanceof Blob) {
var imageUrl = URL.createObjectURL(event.data);
viewerImage.src = imageUrl;
}
};
这会在浏览器中成功显示图像。但是,右键单击>在新标签页中打开图片会显示“blob:null / a55b72db-1ea8-42aa-b78f-621d8b289849”之类的网址,内容是表示为utf-text或其他内容的文件的二进制数据。
我的问题是,是否有办法将blob类型更改为 image / png 。我应该在发送之前将一些信息添加到png文件中吗?