Mam dane binarne (takie jak plik obrazu) w buforze obiektu (nie pliku) i chcę podawać surowe dane binarne do klienta przez http.ServerResponse. Jak mogę to zrobić?Wysyłaj binarny bufor do klienta za pośrednictwem http.ServerResponse w Node.js
6
A
Odpowiedz
10
Udało mi się znaleźć odpowiedź. Po prostu dodaj "binarne" kodowanie zarówno do write(), jak i end().
res.write(buffer,'binary');
res.end(null, 'binary');
Należy pamiętać, że zarówno funkcja "write", jak i "end" wymaga określonego "binarnego" kodowania. W przeciwnym razie bufor jest zakodowany jako UTF-8. (Tak, nagłówek JPEG "ff d8 ff e0" będzie "c3 bf c3 98 c3 bf c3 a0" ...)
Powiązane problemy
- 1. Jak odczytać plik binarny za pośrednictwem protokołu HTTP w węźle?
- 2. Wysyłaj dane EXTRA za pośrednictwem problemu PendingIntent.
- 3. NodeJS zapisuje bufor binarny do pliku
- 4. Wysyłaj wpisane obiekty za pośrednictwem tcp lub gniazd
- 5. odczytać plik txt za pośrednictwem klienta javascript
- 6. Bufor do przesyłania strumieniowego do klienta w Express
- 7. Wysyłaj i odbieraj dane NSData za pośrednictwem GameKit
- 8. Wysyłaj powiadomienie do klienta WWW z usługi zewnętrznej za pośrednictwem koncentratora SignalR hostowanego w aplikacji Asp.Net MVC
- 9. Konwertuj obraz Base64 na surowy plik binarny za pomocą Node.js
- 10. Routing żądań HTTP za pośrednictwem Node.js
- 11. Rura strumienia MJPEG za pośrednictwem proxy Node.js
- 12. Wysyłanie wiadomości do klienta za pośrednictwem jej socket.id
- 13. Wysyłaj ArrayBuffer z innym ciągiem w jednym wywołaniu Ajax za pośrednictwem jQuery
- 14. Jak wysłać obraz do klienta za pomocą Express/Node.js?
- 15. Node.js przekazuje parametry do klienta za pomocą ekspresowego renderowania
- 16. Dlaczego Node.js "fs.readFile() zwraca bufor zamiast łańcucha?
- 17. Wysyłaj UIImage do LocalwebServer za pomocą GCDWebServer
- 18. Wysyłanie argumentów za pośrednictwem Soap w Node.js za pomocą węzła-mydła
- 19. Jak udostępniać pliki statyczne za pośrednictwem Node.js lokalnie?
- 20. Implementacja klienta i serwera C# XMLRPC.NET za pośrednictwem protokołu HTTPS
- 21. Wysyłaj strumień zdjęć za pomocą ImageIO?
- 22. Jak dołączyć javascript po stronie klienta node.js?
- 23. Python - Wysyłaj wiadomość e-mail w formacie HTML za pośrednictwem programu Outlook 2007/2010 i win32com
- 24. Błąd podczas wysyłania wiadomości e-mail za pośrednictwem klienta SMTP
- 25. Jak połączyć się z Postgresem za pośrednictwem Node.js
- 26. Node.js: socket.io zamknij połączenie klienta
- 27. Wysyłaj dodatkowe dane do siatki Telerik MVC
- 28. Wysyłaj wiadomości za pomocą whatsapi.net?
- 29. Wysyłaj NSArray do javascript
- 30. Wykrywanie zamknięcia połączenia klienta w pliku node.js
Czy możesz wyjaśnić, dlaczego pytanie jest w miarę możliwości odrzucane? –
Nie wiem, dlaczego jest on odrzucany, ale szukałem przez źródło i API Node's Response.js, a ja logowałem jego klucze, ale nie mogłem znaleźć metody zapisu. Jaka jest metoda zapisu? Gdzie się tego nauczyłeś? – pward