1、本文承接上篇
基于netty-socketio的web聊天--发送纯文字消息
实现思路
通过js把要发送的图片转为base64,然后就想发送文本消息一样发送消息。
2、修改消息类
MsgBean添加字段messageType以区分文本消息和图片消息
package com.ps.learn.socketio.entity;
/**
* Created by Administrator on 2018/7/21 0021.
*/
public class MsgBean {
private String from;
private String to;
private String content;
private String messageType;//用来区分文字消息和图片消息
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getMessageType() {
return messageType;
}
public void setMessageType(String messageType) {
this.messageType = messageType;
}
@Override
public String toString() {
return "MsgBean [from=" + from + ", to=" + to + ", content=" + content + "]";
}
}
3、修改ChatServer,添加以下代码
//解决图片过大
// ERROR 3044 --- [ntLoopGroup-3-7] c.c.s.listener.DefaultExceptionListener : Max frame length of 65536 has been exceeded.
config.setMaxFramePayloadLength(65536000);
完整代码如下