Не делайте так
filename.replace("C:\\fakepath\\", "")
C:\\fakepath будет только на винде, на Linux, macos, мобилках будет свое значение.
Имя файла можете получить от
this.files[0].name
Возможно по этой причине не работает в Firefox, я точно не помню, такое же там значение или нет.