Укажите имя файла в заголовках http при отправке файла клиенту через http - PullRequest
0 голосов
/ 09 октября 2018

У меня есть JS Array, который я конвертирую в формат CSV на сервере и отправляю клиенту, установив Content-Type: text/csv

Когда я отправляю его клиенту, браузер автоматически загружает файл симя файла в качестве последней части URL.

Например: Если ссылка /link/to/generated_csv, то в качестве имени файла автоматически принимается generated_csv.Как указать, что имя файла: downloaded_csv.csv?

Я использую Node.js и Express.js.

router.get("/link/to/generated_csv") = function(req, res) {
    let generated_csv = array2csv(source_js_array);
    res.set("Content-Type", "text/csv");
    // Something here to set a file name??
    return res.send(generated_csv);
}

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Включить содержимое-Диспозиция в res.set()

res.set({
    "Content-Disposition": 'attachment; filename="downloaded_csv.csv"',
    "Content-Type": "text/csv",
});
0 голосов
/ 09 октября 2018

Обычно это делается с помощью заголовка Content-Disposition .

Content-Disposition: attachment; filename="downloaded_csv.csv"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...