In JavaScript possiamo validare il tipo MIME di un file scelto per l'upload.
La soluzione è la seguente:
'use strict';
document.querySelector('#file').addEventListener('change', () => {
    const files = this.files;
    if(files.length > 0 && !/^image/.test(files[0].type)) {
        this.classList.add('is-invalid');
    }
});