PixelData数据传输两个问题,第一个数据传输前后的格式转换。第二个数据的压缩与解压。
第一步数据传输前后的格式转换
后台
1.通过Attributes 得到像素字节数组:pixelModel.setPixelData(att.getBytes(Tag.PixelData));
2.转化为二进制字节流缓冲流:ByteBuffer buffer=ByteBuffer.wrap(dicom2json.getCompressPixelData());
3.发送数据:this.session.getBasicRemote().sendBinary(buffer);
前端
1.在WebSocket的连接时声明webSocket接收到的数据类型(如果不声明的话默认是blob)
if ('WebSocket' in window) {
websocket = new WebSocket("ws://localhost:8080/WebDemo2/test");
websocket.binaryType = "arraybuffer";