Ciò sarà possibile solo se il file HTML viene caricato anche con il file
protocollo dal disco rigido dell'utente locale.
Se la pagina HTML è servita da HTTP da un server, non è possibile accedere a nessun file locale specificandoli in un src
attributo con il file://
protocollo poiché ciò significherebbe che è possibile accedere a qualsiasi file sul computer dell'utente senza che l'utente sappia quale sarebbe un enorme rischio per la sicurezza.
Come ha detto Dimitar Bonev, puoi accedere a un file se l'utente lo seleziona utilizzando un selettore di file da solo. Senza questo passaggio, è vietato da tutti i browser per buone ragioni. Pertanto, sebbene la sua risposta possa rivelarsi utile per molte persone, allenta i requisiti dal codice nella domanda originale.