¿Cómo enviar arraybuffer como binario a través de Websocket?
Estoy trabajando en un proyecto con Mozilla Europe. En este proyecto, uso websocket de Worlize (lado del servidor) y Mozilla (lado del cliente), Node.js para intentar cargar archivos de un cliente a un servidor.
Mi objetivo actual es enviar unarraybuffer
del archivo al servidor. Cree el arraybuffer y envíelo está bien.
Pero mi servidor me dice quearraybuffer
es un mensaje utf8 y no un mensaje binario.
¿No entiendo algo? Si no, ¿cómo puedo corregir eso?
Lado del cliente
reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = function(e) {
connection.send(e.target.result);
};
Lado del servidor
ws.on('message', function(message,flags) {
if (!flags.binary) {
//some code
}
else {
console.log('It\'s a binary');
}
Intento conBlob
también, mismo resultado. La parte binaria es invisible.