alexbuki
@alexbuki
программист js

Как правильно передавать файлы с сервера на 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_LDw4Rvjaa14O72cmeQctEqmGBdYCJ_cKvHuHhZ_2ocpIQ%3D%3D?uid=0&filename=2018-12-25_02-23-03.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=2048x2048
  • Вопрос задан
  • 379 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы