【Websocket】实现聊天室上传照片

本文介绍了一个基于WebSocket的应用案例,展示了如何通过配置增加消息大小限制来发送大文件,如图片,并详细解释了前后端代码实现。

1、ChatServer

@Slf4j
@ServerEndpoint("/websocket")
@Component
public class ChatServer {
    @OnOpen
    public void onOpen(){
        log.info("---------------------------->on Open");
    }

    @OnClose
    public void OnClose(){
        log.info("---------------------------->on Close");
    }

    @OnMessage
    @SneakyThrows
    public void onMessage(String message, Session session){
        log.info("------------------->message:{}",message);
        for (Session se:session.getOpenSessions()){
            //把消息转发到其他用户
            se.getBasicRemote().sendText(message);
        }
    }
}

2、启动类的修改

因为我们图片采用base64发送,因此内容肯定会很长,有的小的图片可以发(比如1-2k这种)

但大的就不行。于是就顺着websocket发送内容太长了如何解决的问题
即加入配置 在原来的启动类中实现ServletContextInitializer接口并设置发送内容大小限制。

@SpringBootApplication
public class XiyuemallChatApplication implements ServletContextInitializer {

    public static void main(Str
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值