Spring quartz 單機、叢集+websocket叢集實現文字、圖片、聲音、檔案下載及推送、接收及顯示
阿新 • • 發佈:2018-12-29
相關環境 Nginx,Spring5.x當前(要選擇4.0+),tomcat9.x或8.x都可以,Quartz 2.x叢集(實際運用是Quartz的叢集模式和單機模式共存的)
每20秒隨機顯示不同型別的廣告:文字、圖片、聲音),效果如下:
檔案下載:
伺服器端程式碼:
傳送圖片提供了兩種方式處理,方便以後呼叫。
客戶端接受並顯示圖片程式碼:
ws.onmessage = function(evt) { if(typeof(evt.data)=="string"){ textHandler(JSON.parse(evt.data)); }else{ var reader = new FileReader(); reader.onload = function(evt){ if(evt.target.readyState == FileReader.DONE){ var url = evt.target.result; alert(url); var img = document.getElementById("imgDiv"); img.innerHTML = "<img src = "+url+" />"; } } reader.readAsDataURL(evt.data); } };