2012-04-14 202 views

回答

5

WebSocket規範指出WebSocket應該能夠將二進制數據作爲ArrayBuffer發送,但瀏覽器不支持這種方式。 Socket.io限制你發送字符串,但你可以發送Base64編碼數據。因此,使用canvas toDataUrl()方法以base64形式獲取圖像,然後全部設置好。 Here's a great article on the subject.

+0

謝謝!這正是我所尋找的 – udidu 2012-04-15 09:58:23

+0

這個答案現在已經被刪除,socket.io + 1.x現在實現了各種數據。 – TimZaman 2015-05-18 10:04:49

0

我會建議使用類似墨水文件選取器的東西https://www.inkfilepicker.com/其中,客戶端上的用戶可以將圖像上傳到s3存儲桶並在回調中接收圖像的url。然後你可以發送url到socket.io。實際上,我爲一個項目實施了這個項目,表演者可以上傳圖片,然後與房間中的人分享。基本上,他們通過filepicker上傳它,獲取url,通過socket.io發送url,然後服務器上的socket.io將它廣播給房間裏的每個人。

相關問題