У меня есть конечная точка загрузки GET в моем экспресс-приложении.На данный момент он просто читает файл из файловой системы и передает его после установки некоторых заголовков.
Когда я открываю конечную точку в Chrome, я вижу, что это рассматривается как «документ», а в Firefox -рассматривается как тип png.
Я не могу понять, почему он обрабатывается по-разному.
Chrome: строка заголовка - «загрузить» Firefox: строка заголовка - «имя изображения»
В Chrome это также приводит к отсутствию кэширования изображения, если я обновляю адресную строку.В Firefox он кешируется очень хорошо.
Это мой экспресс-код:
app.get("/download", function(req, res) {
let file = `${__dirname}/graph-colors.png`;
var mimetype = "image/png";
res.set("Content-Type", mimetype);
res.set("Cache-Control", "public, max-age=1000");
res.set("Content-Disposition", "inline");
res.set("Vary", "Origin");
var filestream = fs.createReadStream(file);
filestream.pipe(res);
});
Также прикрепление изображений для вкладок сети браузера.