原创

websocket发送二进制数据,websocket接收二进制数据转String

1.websocket发送二进制数据首先需要转Blob对象

1. js 字符串转Blob对象
var blob = new Blob(["Hello World!"], {
                type: 'text/plain'
            });
2.使用FileReader对象通过websokcet发送
var fileReader = new FileReader();
fileReader.readAsArrayBuffer(blob);
fileReader.onload = function (e) {
    // 获取到文件对象
    var result = e.target.result;
    // 发送数据到服务器端
    ws.send(result)
}

2.查看network

发送成功

3.websocket接收二进制数据转字符串

Blob对象转字符串
    ws.onmessage = function (evt) { 
      var reader = new FileReader();
      if (evt.data instanceof Blob){
         reader.readAsText(evt.data,"UTF-8");
         reader.onload = function(e){
            var str=reader.result;
            console.log(reader.result)
            console.log(e.target.result)
            $("#con").append(e.target.result);
         }
      }
   };
正文到此结束
本文目录