2016-05-20 6 views
2

Angenommen, wir haben eine Chat-App und möchten, dass Benutzer Bilder senden können.Chat App: Bilder durch Websocket? Oder REST-Endpunkt?

Wäre es angemessen, das Bild in Base64 zu konvertieren, um das Bild durch den Websocket zu senden? Ein paar Posts, die ich gerade gelesen habe, erwähnen, dass dies keine gute Verwendung von WebSockets sein würde, also wäre es besser, einen Endpunkt für Bilder zu haben und dieses Bild an die Nachricht beim Upload-Abschluss zu binden?

Total neu für Websockets, also bin ich mir nicht wirklich sicher, was ich hier machen soll.

Antwort

1

Sie können XMLHttpRequest für den Datei-Upload verwenden und dann den Link zusammen mit den Daten über Websocket senden. Das Hochladen von Dateien über Websocket erfordert zusätzlichen Code auf der Serverseite, um die empfangenen Daten in Dateien zu konvertieren.

Überprüfen Sie auch http://binaryjs.com/ BinaryJS ist Bidrectional Echtzeit-Binärdaten mit binären WebSockets

Ab heute XMLHttpRequest ist der Standard die meisten Unternehmen für die Datei-Upload verwenden, einige der Gründe für die HTTP-Auswahl sind die Unterstützung für Caching, Gzipping, Authentifizierung, Firewall, Browserkompatibilität und horizontale Skalierung.

+0

Ich denke, meine Frage ist: verwendet die statt einer WebSocket die Standard-Art der Annäherung an Bilder in Echtzeit-Apps? – arooo