Можно использовать объект Image для проверки существования картинки. Вот пример:
function checkImage(url) {
return new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(true);
img.onerror = () => resolve(false);
img.src = url;
});
}
Этот метод асинхронный, поэтому используй его с async/await или then(). Он вернет true, если картинка загрузилась, и false, если произошла ошибка. Учти, что это работает только для изображений из того же домена или с настроенным CORS.
Это тоже асинхронный метод, но он не загружает само изображение, а только проверяет его доступность. Правда, работает только для URL, а не для локальных файлов.