Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从c++; 从C++中,我将一个PNG文件的二进制表示通过WebSoC1发送到JavaScript,在这里我使用它: socket.onmessage = function(event) { if (event.data instanceof Blob) { var imageUrl = URL.createObjectURL(event.data); viewerImage.src = imageUrl; } };_Javascript_C++_Websocket_Blob - Fatal编程技术网

从c++; 从C++中,我将一个PNG文件的二进制表示通过WebSoC1发送到JavaScript,在这里我使用它: socket.onmessage = function(event) { if (event.data instanceof Blob) { var imageUrl = URL.createObjectURL(event.data); viewerImage.src = imageUrl; } };

从c++; 从C++中,我将一个PNG文件的二进制表示通过WebSoC1发送到JavaScript,在这里我使用它: socket.onmessage = function(event) { if (event.data instanceof Blob) { var imageUrl = URL.createObjectURL(event.data); viewerImage.src = imageUrl; } };,javascript,c++,websocket,blob,Javascript,C++,Websocket,Blob,这将成功地在浏览器中显示图像。但是,右键单击>在新选项卡中打开图像会显示类似“blob:null/a55b72db-1ea8-42aa-b78f-621d8b289849”的URL,内容是以utf文本或其他形式表示的文件的二进制数据 我的问题是,是否有办法将blob类型更改为image/png。在发送png文件之前,我是否应该在文件中预先添加一些信息?我不确定您自己创建的blob是什么,并将uint8array添加到其中,而不是接受blob`var blob=new blob([binaryDa

这将成功地在浏览器中显示图像。但是,右键单击>在新选项卡中打开图像会显示类似“blob:null/a55b72db-1ea8-42aa-b78f-621d8b289849”的URL,内容是以utf文本或其他形式表示的文件的二进制数据


我的问题是,是否有办法将blob类型更改为image/png。在发送png文件之前,我是否应该在文件中预先添加一些信息?

我不确定您自己创建的blob是什么,并将uint8array添加到其中,而不是接受blob`var blob=new blob([binaryDataArray],{type:'image/png'});var imageUrl=URL.createObjectURL(blob)`好主意。它还显示图像和生成的URL看起来与以前完全相同。然而,在新选项卡中打开时,chrome显示了一种空白方块,而不是打印二进制数据。嗯,也许浏览器对blob://url的处理方式不同,我不知道我不确定,但是你自己创建了blob,并将uint8array添加到其中,而不是接受blob`var blob=new blob([binaryDataArray],{type:'image/png');var imageUrl=URL.createObjectURL(blob)`好主意。它还显示图像和生成的URL看起来与以前完全相同。然而,在新标签中打开时,chrome显示了一种空白方块,而不是打印二进制数据。嗯,也许浏览器对blob://url的处理不同,我不知道