大佬教程收集整理的这篇文章主要介绍了javascript – 如何从不是图像的WebSocket读取BLOB数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我将我的Chrome浏览器v32打开的网络连接复制为curl命令并在我的操作系统控制台上运行时,一切正常.所以我认为我的WebSocket设置必定是错误的. event.data对象是Blob的一个实例.
这是我的代码(实际上是CoffeeScript,但很容易理解):
socket = new WebSocket "wss://myserverurl/some-endpoint" socket.onopen = (event) -> console.log 'Connection opened (WebSocket)' socket.onclose = (event) -> console.log 'Connection closed (WebSocket)' code = event.code reason = event.reason wasClean = event.wasClean socket.on@R_874_8798@ge = (event) -> console.log JSON.Stringify event
我得到的事件:
{ "ports": [],"data": { "type": "","size": 594 },... "cancelBubble": false,"returnValue": true,"srcElement": { "binaryType": "blob","extensions": "","protocol": "","onerror": null,"bufferedamount": 0,"readyState": 1 },"defaultPrevented": false,"timestamp": 1390578698613,"cancelable": false,"bubbles": false,"eventPhase": 2,"currentTarget": { "binaryType": "blob","target": { "binaryType": "blob","type": "@R_874_8798@ge" }
socket = new WebSocket 'wss://myserverurl/some-endpoint' socket.binaryType = 'blob' socket.onopen = (event) -> console.log 'Connection opened (WebSocket)' socket.onclose = (event) -> console.log 'Connection closed (WebSocket)' code = event.code reason = event.reason wasClean = event.wasClean socket.on@R_874_8798@ge = (event) -> if event.data instanceof Blob reader = new FileReader() reader.onload = -> console.log reader.result reader.readAsText event.data
或者,在ES2015中:
// Create socket socket = new WebSocket("wss://example.org/ws"); socket.binaryType = "blob"; // Log socket opening and closing socket.addEventListener("open",event => { console.log("Websocket connection opened"); }); socket.addEventListener("close",event => { console.log("Websocket connection closed"); }); // Handle the @R_874_8798@ge socket.addEventListener("@R_874_8798@ge",event => { if (event.data instanceof Blob) { reader = new FileReader(); reader.onload = () => { console.log("Result: " + reader.result); }; reader.readAsText(event.data); } else { console.log("Result: " + event.data); } });
以上是大佬教程为你收集整理的javascript – 如何从不是图像的WebSocket读取BLOB数据全部内容,希望文章能够帮你解决javascript – 如何从不是图像的WebSocket读取BLOB数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。