Я пытаюсь вернуть некоторые двоичные данные с помощью Express. В этом примере это PDF, но теоретически это может быть любой файл.Express - возвращает двоичные данные из удаленного webservice
Но сосредоточьтесь на pdf на данный момент. Я написал этот код:
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);
}
);
});
Основываясь на том, что я видел здесь: https://github.com/strongloop/express/issues/1555
Но я получаю PDF-файл с нужным количеством страниц, правый титул .... но все страницы пустые
Я уверен в возврате getBinaryData(), потому что эта функция запрашивала внешний веб-сервис, и когда я прямо спросил эту службу, я получил правильный документ.
Заранее спасибо за ответы
Почему бы не использовать метод 'res.sendFile'? – vanadium23
причина У меня нет файла: я получаю этот двоичный контент из другого WebService. В конце концов, я могу создать временный файл и использовать sendFile ... – Varkal