Próbuję zwrócić niektóre dane binarne za pomocą Express. W tym przykładzie jest to plik PDF, ale teoretycznie może to być dowolny plik.Express - Zwróć dane binarne z odległego serwisu internetowego
Ale skup się na pdf w tej chwili. Napisałem ten kod:
app.get('*', function (req, res) {
getBinaryData(req.url,
function (answer) {
res.type('pdf');
res.end(new Buffer(answer, 'binary'));
},
function (error) {
res.setHeader('Content-Type', 'text/plain');
return res.end(error);
}
);
});
Na podstawie tego, co widziałem tutaj: https://github.com/strongloop/express/issues/1555
Ale ja pobrać plik PDF z prawej liczby stron, prawej tytule .... ale wszystkie strony są puste
Jestem pewien, że dotyczą zwrotu getBinaryData(), ponieważ ta funkcja zażądała zewnętrznej usługi sieci Web, a kiedy zapytałem bezpośrednio tę usługę, otrzymałem odpowiedni dokument.
Z góry dziękuję za odpowiedzi
Dlaczego nie stosować metody 'res.sendFile'? – vanadium23
ponieważ nie mam pliku: otrzymuję tę zawartość binarną z innej usługi WebService. W końcu mogę utworzyć plik tymczasowy i użyć sendFile ... – Varkal