coderathore Ответов: 1

Скачать PDF функциональность в узел JS


Мы используем этот код для загрузки pdf-файла, но у нас возникают проблемы. я хочу, чтобы когда я попаду на этот маршрут, то pdf-файл будет загружен.
Но когда я нажимаю этот api в postman и нажимаю на кнопку загрузки, то загружаю pdf-файл. Поэтому я хочу загрузить pdf-файл с данными.

Что я уже пробовал:

router.get('/demo',function (req,res){
асинхронная функция getinvoicelist(){

куски ВАР = [];
var options = { метод: 'GET',
URL-адрес: 'https://api.fortnox.se/3/invoices/31/preview',

запрос(параметры, функция (ошибка, ответ, тело) {

консоли.журнал(тело);

});

%PDF-1.4
%����
3 0 obj
<</длина 1438/фильтр/FlateDecode>>поток
x��Y�r�6��+�Ɍ3S�xXڭ�h���IM���STB�n>�_�/p~!�^<H��N�xti���}��T�,��&k��g���xU|*҂�Gk�JPSH#13�װ�).�?�����`�������/��

Mohibur Rashid

Какой смысл публиковать содержимое pdf-файла?

1 Ответов

Рейтинг:
1

Richard Deeming

Загрузка файлов с помощью AJAX - запросов довольно сложна. Вы вероятно уметь пользоваться createObjectURL сделать это:

request(options, function (error, response) {
    var blob = new Blob([response], { type: 'application/pdf' });
    var url = window.URL.createObjectURL(blob);
    
    var link = document.createElement('a');
    link.href = url;
    link.download = "Preview.pdf";

    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
    
    // Recommended: revoke the object URL after some time to free up resources.
    // There is no way to know when the download is complete.
    setTimeout(function() { window.URL.revokeObjectURL(url); }, 60000);
});

Загрузка файлов из Ajax POST запросов[^]
Javascript - загрузка файлов с помощью AJAX и отображение панели прогресса[^]

Могу ли я использовать... createObjectURL[^]
Могу ли я использовать... Капля[^]