客户端:(图片转为base64)
var files = document.querySelector("#f").files
if(files.length>0){
var fileReader = new FileReader();
fileReader.readAsDataURL(files[0])
fileReader.onload=function (e) {
var s = JSON.stringify({code:2,msg:prefix+customer+suffix + e.target.result});
websocket.send(s)
服务端:
JSONObject jsonObject = JSONObject.parseObject(message.getPayload().toString());
String mesg = jsonObject.getString("msg");
存在问题:base64字符过长,导致连接中断。
@SpringBootApplication
@MapperScan("com.gzhw.grandbay.*.mapper")//使用MapperScan批量扫描所有的Mapper接口;
public class GrandbayApplication implements ServletContextInitializer {
public static void main(String[] args) {
SpringApplication.run(GrandbayApplication.class, args);
}
//添加websocket支持
// @Bean
// public ServerEndpointExporter serverEndpointExporter(){
//
// return new ServerEndpointExporter();
// }
//设置websocket发送内容长度
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.setInitParameter("org.apache.tomcat.websocket.textBufferSize","22428800");
}
}