vue websocket向后端发送blob为空

我写的是实时语音转写
这是socket配置

socket(){
    this.ws = new WebSocket(this.path)
    this.ws.binaryType = 'blob';
    this.ws.onopen = function(){
        console.log('ws已连接')
    }
    this.ws.onmessage = function(data){
        // console.log(data)
    }
    this.ws.onclose = function(){
        console.log('closed')
    }
    this.ws.onerror = function(err){
        console.log('error:'+err)
    }
},

这个是blob在浏览器打印是有长度大小的

console.log(new Blob([buf4]))

这个是浏览器打印的blob
image
这是发送blob

that.ws.send(new Blob([buf4]))

发送的为空
image

buf4是二进制数据
求大神帮忙看看是哪里的原因

阅读 4.9k
1 个回答

image.png

只是看不到,其实发成功了。服务端收到了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题