Как отправить arraybuffer как двоичный файл через Websocket?

Я работаю над проектом с Mozilla Europe. В этом проекте я использую websocket от Worlize (на стороне сервера) и Mozilla (на стороне клиента), Node.js, чтобы попытаться загрузить файлы с клиента на сервер.
Моя текущая цель — отправить буфер массивафайла на сервер. Создайте буфер массива и отправьте его в порядке.
Но мой сервер сообщает мне, что arraybuffer— это сообщение utf8, а не двоичное сообщение.

Я что-то неправильно понимаю? Если нет, то как я могу это исправить?

Клиентская сторона:

    reader = new FileReader();
    reader.readAsArrayBuffer(file);
    reader.onload = function(e) {
        connection.send(e.target.result); 
    };

Серверная сторона:

ws.on('message', function(message,flags) {
if (!flags.binary) {
    //some code
}
else {
    console.log('It\'s a binary');
}

Я также пытаюсь использовать Blob, тот же результат. Бинарная часть невидима.

21
задан Maria Ines Parnisari 24 April 2017 в 18:15
поделиться