原创

java接收websocket二进制流并保存为图片

1.java接收二进制流并保存为图片

    public static void byteToImage(byte[] bytes1) {
        try {
            ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
            BufferedImage bi1 = ImageIO.read(bais);
            File w2 = new File("./a.jpg");
            ImageIO.write(bi1, "jpg", w2);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

2.java接收netty websocket二进制数据帧保存为图片

   //数据帧
    BinaryWebSocketFrame msg = (BinaryWebSocketFrame) frame;
    ByteBuf content = msg.content();
    //ByteBuf转字节数组
    byte[] byteImg = new byte[content.readableBytes()];
    content.readBytes(byteImg);
    //调用上面的保存图片方法
    WsUtils.byteToImage(byteImg);
正文到此结束
本文目录