Websocket
接続を介して送信されたバイト数を追跡する方法があるので、プログレスバーを表示できます。Websocketでバイナリファイルを送信するためのプログレスバー
たとえば、画像を送信したいとします。私はすでにイメージのサイズを知っている、私はちょうど最後の秒にいくつかのバイトが転送されたか、または同様の何かのイベントを持っている必要があります。ここで
は私のコードは、私がWebSocket.bufferedAmount
でこれを行うことができた
//html
<input type="file" accept="image/*" id="input">
//js
var inputElement = document.getElementById("input");
inputElement.addEventListener("change", handleFiles, false);
function handleFiles() {
var fileList = this.files;
var connection = new WebSocket('ws://localhost:8080');
connection.binaryType = "arraybuffer";
connection.onopen =() => {
connection.send(fileList[0]);
};
}
[WebSocket API](http://www.w3.org/TR/websockets/)では、それを達成するための通気孔。 –