2016-04-20 12 views
1

Ich habe eine harte Zeit herauszufinden, wie Sie eine Datei über einen WebSocket mit Google-Protokoll-Puffer senden.Datei hochladen & Google Protobuf

Meine Nachrichtenstruktur für den Puffer ist

message FileData_m { 
    required uint32 block = 1; // File starting offset 
    required bytes data = 2; // Size of 65536 for blocks 
} 

Die Idee ist, die Datei in Blöcke zu brechen und über einen WebSocket zu senden. Zur Zeit betreibe ich einen Node.js-Server, der die Interaktionen zwischen Host und Server behandelt. Ich weiß einfach nicht, wie ich die Datei in binärer Weise richtig senden soll.

Jede Hilfe und/oder zeigen mir in die richtige Richtung wäre sehr hilfreich!

Antwort

1

Die Lösung hierfür war, um sicherzustellen, dass meine Daten ein Array Puffer

var dataToSend = new ArrayBuffer(65536); 
dataToSend = file; // File that was uploaded from file chooser 

Dann mit gesendet wurde, als nur Ihre protobuf Nachricht Erstellen dieses Array verwenden Puffer als Quelle von Daten

var FileData = new FileData({ 
    "block": 0, 
    "data": dataToSend 
}); 
Verwandte Themen