天涯共明月
2017-05-02 11:35
采纳率: 20%
浏览 2.9k

websocket发送图片的二进制内容过长,该怎么办呢?


    // 内容html 是前端 富文本编辑框summernote的内容
        var html = $('.summernote').summernote('code');

        if(html == null || html == ""){
            layer.msg("聊天内容不能为空!!",{icon:5});
            return false;
        }

        var msg = {
                msgContent: html,
                postsId: 1
            };


            // 发送消息到后台服务器
        websocket.send(JSON.stringify(msg));

如果我的富文本编辑框里输入的是文字,则可以发送成功。

如果是选中的图片,则内容html是图片的二进制,并且还比较长,websocket自动关闭了,提示错误是:**发送内容太长**?

有大神做过没有呢,请指教!!!!!

其他的都还好,就是内容太长,websocket连接会被强制关闭。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2017-05-02 11:45
    点赞 打赏 评论
  • 天涯共明月 2017-05-02 12:02

    完整的代码

    
    
    
    // 连接
    var websocket;
    
    
    
    // 连接 WebSocket
    $(function() {
    
    
        // 判断是否存在
        if('WebSocket' in window) {
            websocket = new WebSocket("ws://localhost:8080/SECIMS/websocket");
        } else if('MozWebSocket' in window) {
            websocket = new MozWebSocket("ws://localhost:8080/SECIMS/websocket");
        } else {
            websocket = new SockJS("http://localhost:8080/SECIMS/sockjs/websocket");
        }
    
    
    
    });
    
    
    
    
    // 聊天 websocket
    $(function(){
    
    
        // 开启事件
        websocket.onopen = function(evnt) {
            console.log("  websocket.onopen  ");
        };
    
    
        // 接受信息事件
        websocket.onmessage = function(evnt) {
            console.log("  websocket.onmessage   ");
    
            // 刷新 聊天框
            flushMsgBox("","芥末了空","2017-05-12 12:11:30",evnt.data);
        };
    
    
        // 出现错误事件
        websocket.onerror = function(evnt) {
            console.log("  websocket.onerror  ");
        };
    
    
        // 关闭事件
        websocket.onclose = function(evnt) {
            console.log("  websocket.onclose  ");
        };
    
    
    
        //websocket.send(JSON.stringify(msg));
    
    
    
    });
    
    

    请大神们,帮忙看一下呢,该怎么写呢????

    点赞 打赏 评论

相关推荐 更多相似问题