Как отправить загружаемый PDF-файл клиенту javascript через node.js?

Я работаю над проектом, в котором PDF-файл динамически создается на сервере узла, и его необходимо отправить клиенту javascript, где он должен открыть запрос на загрузку в браузере.

Я создал PDF-файл, но отправить его и получить в виде загружаемого файла проблематично.

Ниже приведен код, который я использовал на узле для отправки pdf, но он не кажется правильным:

    var pdf = fs.readFile("createdPdf/" + uname + "_44.pdf", function() {
        if (pdf == null) {
            res.writeHead(401, {"Content-Type": "text/html"});
            res.write('Failed');
            res.end();  
            return;
        } else {
            res.writeHead(200, {
                "Content-Type": "text/html"
            });
            res.write(pdf);
            res.end();
        }
    });

И я понятия не имею, как поймать этот pdf-файл в клиенте javascript, чтобы открыть приглашение для загрузки.

В настоящее время все остальные ответы от узла собираются как:

var resp_json = printRequest.getResponseJson();

or

var resp_json = printRequest.getResponseText();

Может кто-нибудь помочь мне?

P.S. Я использую библиотеку закрытия Google на клиенте (не спрашивайте, почему, компания MO).

Заранее спасибо!!


person Surender Thakran    schedule 07.06.2013    source источник
comment
Вероятно, больше информации во втором вопросе: stackoverflow.com/questions/16980323/   -  person TheHippo    schedule 07.06.2013


Ответы (1)


Попробуйте добавить заголовок Content-Disposition: вложения, например:

Content-Disposition: attachment; filename="thePdf.pdf"
person dfarnbo    schedule 07.06.2013
comment
спасибо за ваш ответ, но я уже позаботился об этой части. Пожалуйста, посетите следующий вопрос, опубликованный мной, который связано с этим - person Surender Thakran; 07.06.2013