Для определения MIME-типа файла из буфера в Node.js с помощью npm, вам понадобится библиотека, способная анализировать содержимое файла, а не только его расширение. mime может работать с расширениями, но не всегда корректно с буферами. Для работы с буферами рекомендую использовать библиотеку file-type. Библиотека file-type: file-type - это библиотека, которая умеет определять MIME-тип на основе содержимого файла, что гораздо надежнее, чем по расширению. Она работает как с буферами, так и с путями к файлам. Использование file-type: Преимущества file-type: Пример с HTTP-запросом: const http = require('node:https');
const { fileTypeFromBuffer } = require('file-type');
async function main(){
http.get('https://samplelib.com/sample.mp3', (res) => {
const chunks = [];
res.on('data', (chunk) => {
chunks.push(chunk);
});
res.on('end', async () => {
const buffer = Buffer.concat(chunks);
const fileTypeResult = await fileTypeFromBuffer(buffer);
if(fi