Библиотека mime в JavaScript: mime - это популярная Node.js библиотека, которая позволяет определять MIME-тип (Multipurpose Internet Mail Extensions) на основе расширения файла и наоборот. Как использовать mime.getExtension: Варианты использования: Пример в веб-приложении (Node.js и Express): const express = require('express');
const mime = require('mime');
const path = require('path');
const app = express();
app.get('/download/:fileName', (req, res) => {
const fileName = req.params.fileName;
const filePath = path.join(__dirname, 'uploads', fileName); // Укажите путь к вашим файлам.
const mimeType = mime.getType(fileName); // Определяем MIME-тип. const extension = mime.getExtension(mimeType); // Получаем расширение
if(!mimeType || !extension){
return res.status(404).send("file not found");
}
// Устанавливаем заголовок Content-Type. res.setHeader('Content-Type', mimeType);
res.setHeader('Content-Disposition', `attachment; filename="${file