E' IMPOSSIBILE da sistemare: le pagine che hanno come url file:/// riusciranno ad accedere al file di immagine che appunto sta sul disco e quindi ha anch'esso url file:///, quando trasferisci il tutto sul server web che avrà url http://localhost/, il js non riuscirà più ad accedere a niente che non sia anch'esso su http://localhost/...
E' proprio il concetto che è sbagliato, non è questo l'uso dell'input type file...