0

アップロードデータの進行状況をクライアントに送信する方法を見つけようとしています。このイベントは 2 回実行されたようで、前の進行状況を保持しています。

form.addListener('progress', function(bytesReceived, bytesExpected) {

            socket.sockets.on('connection', function(socket) {

                socket.emit('Uploaded', {
                    progress : (bytesReceived / bytesExpected * 100).toFixed(0)
                });
            });

        });
4

1 に答える 1

0

socket.io接続IDをファイルアップロードリクエストと一緒に送信できます。次のようなクライアントコードから取得できます。

var socketio = io.connect();
// more code here
// once connected you can access the following prop:
console.log(socketio.socket.sessionid);

サーバーサイドでそれを受け取ったらsocket.sessionid、接続を検索してデータを送信できます

io.sockets.socket(id).emit('uploaded', dataz);

お役に立てれば。

于 2012-09-12T09:04:03.273 に答える