Как получить расширения img в js?

столкнулся с вопросом получения расширениям изображениям.

Обрезать ссылку не выйдет так как некоторые изображения имеют ссылку такую -

"https://c.hit.ua/hit?i=35274&g=0&x=2&s=1&c=1&t=-180&w=1536&h=864&d=24&0.8902127423959483&r=https%3A//www.google.com/&u=https%3A//askdev.ru/q/kak-proverit-tip-fayla-mime-s-pomoschyu-javascript-pered-zagruzkoy-18453/"

как можно получить тип изображения ?

let image = new Image();
image.src = "https://c.hit.ua/hit?i=35274&g=0&x=2&s=1&c=1&t=-180&w=1536&h=864&d=24&0.8902127423959483&r=https%3A//www.google.com/&u=https%3A//askdev.ru/q/kak-proverit-tip-fayla-mime-s-pomoschyu-javascript-pered-zagruzkoy-18453/";

console.log(image.type); // должен получиться вывод - gif


Ответы (1 шт):

Автор решения: Anthony V

Вам нужно будет сделать запрос HEAD для получения заголовков. Вот еще одна простая версия, использующая fetch API, может выглядеть так:

function getImgContentType (img_src) {
  return fetch(img_src, { method: 'HEAD' })
    .then(response => response.headers.get('Content-type'))
}

И использование будет:

getImgContentType(img_src).then(type => {
  console.log(type)
})

→ Ссылка