Я работаю над проектом с Mozilla Europe. В этом проекте я использую websocket от Worlize (на стороне сервера) и Mozilla (на стороне клиента), Node.js, чтобы попытаться загрузить файлы с клиента на сервер.
Моя нынешняя цель - отправить arraybuffer
файла на сервер. Создайте массивный буфер и отправьте его в порядке.
Но мой сервер сообщает мне, что 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\ a binary');
}
Я пытаюсь с Blob
тоже, тот же результат. Бинарная часть невидима.