создать файл для загрузки на лету в рамках запроса POST - PullRequest
0 голосов
/ 17 марта 2020

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

const specialRequests = async (req, res, next) => { // POST request
    ... // processing
    let xmlString = ... // get processed xml string

    // create xml file from that xmlString 
    // initialise download of the file, dont save it
    let file = ???
    res.download(file);
};

Если это возможно, то как можно сделать

1 Ответ

1 голос
/ 17 марта 2020

Метод download явно предназначен для передачи «файла по пути».

Вы можете создать загрузку с некоторыми данными, но вы не можете использовать этот метод.

res.set('Content-Type', 'text/xml');
res.set('Content-Disposition', 'attachment; filename="example.xml"')
res.send(xmlString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...