Alternar al evento onchange en <input type = 'file' />

Parece realmente una cosa simple pero no puedo entenderlo. He estado usando el evento onchange on element y funciona bien. Una vez que el usuario navega y selecciona un archivo, obtengo la ruta y la subo con una función my custom js.

El problema es que esto no funciona si un usuario selecciona el mismo archivo dos veces seguidas, el onchange no se activa (lo que tiene sentido ya que no cambió nada), pero en mi caso es importante para mí también capturar ese evento, obtener el ruta y subir.

Editar

(Similar aBorrando <input type = 'file' /> usando jQuery, no estoy seguro si debo resolver esto como duplicado)

Respuestas a la pregunta(8)

Su respuesta a la pregunta