HTTP заголовки для скачивания
Нужен срочно совет, не могу разобраться какие заголовки ставить для скачивания файла, по клику на кнопку, хочу клиенту отправить zip файл, P.S. через форму всё проще работает работает, но мне этот вариант не подходит т.к. надо добавлять параметры в post запрос это сервер:
server.post("/form", (req, res) => {
console.log(req.body);
res.zip([{ path: __dirname + "back/file.txt", name: "file.txt" }]);
});
server.post("/file", (req, res) => {
console.log(req.body);
res.set("Content-Disposition", "attachment");
res.set("Content-Type", "application/zip");
res.zip([{ path: __dirname + "back/file.txt", name: "file.txt" }]);
});
but.onclick = () => {
fetch("/file", {
method: "POST",
headers: {
"Accept-Ranges": "bytesm",
"Cache-Control": "public, max-age=0",
"Content-Disposition": "attachment",
"Content-Type": "application/json; charset=UTF-8",
Accept:
" text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
},
body: JSON.stringify({ text: "123" }),
})
.then((res) => res.text())
.then((res) => console.log(res));
};