@alexbuki

Как правильно передавать файлы с сервера на express через get запросы jquery(ajax)?

Делаю get запрос на сервер и возвращаю pdf файл. При этом в браузер приходит что-то непонятное, скачивание не происходит.

Где-то слышал, что ajax запросы не возвращают файл и нужно его качать по ссылке.
Ниже код запроса и обработчик на сервере.

$.get('/backend/exportVisitors', {eve: eve}, (data) => {
            console.log('data', data);
    });


обработчик на сервере:
app.get("/backend/exportVisitors", urlencodedParser, function (request, res) { //export visitors
    if(!request.body) {
        res.send('Ошибка!');
        return res.sendStatus(400);
    }
    res.setHeader('Content-Type', 'application/pdf');
    res.setHeader('Content-Disposition', 'attachment; filename=Visitors.pdf');
    // file.pipe(res);
    res.download('register/temp/registrationSertificate.pdf', 'Visitors.pdf');
});


Сервер на экспрессе:
var express = require("express");
app.use('/', express.static('register'));

app.listen(3000, () => {
console.log('Сервер запущен на 3000 порту');
});

И вот что выдает браузер в консоли:
Q5Wdhn0PrzrMIAXvtr1FyjxcZL226k5mOJ0Z-yKD
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы