Я использую expressjs (v4.16.4) для отправки файлов по запросу. Здесь клиент запрашивает определенное имя файла из настроенного каталога, сервер отвечает файлом, но к имени файла добавляется другое расширение файла. Например:
- клиентские запросы: 1.jpg
- сервер видит запрос как 1.jpg , а res.sendFile (' 1.jpg ') называется
- клиент получает файл как 1.jpg.jfif
Вот функция getFile
:
exports.getFile = async (function* (req, res) {
try {
var fileName = req.params['fileName'];
var directory = req.params['directory']
logger.info(`Sending file ${fileName}`)
res.sendFile(fileName, {
root: directory
});
} catch (error) {
logger.error(error.message)
res.status(400).json({
error: true,
message: error.message
});
}
});