Смысл ввода файла - предоставить файл . Имена, которые идут вместе с ним, «как бы ни хотелось использовать поставщику браузера», не гарантируют, что они вообще имеют какое-либо отношение к имени файла в файловой системе.
Вы не можете изменить то, что отправляет браузер.
Если вы собираетесь использовать имя, отправленное браузером, то необходимо , чтобы убедиться, что оно действительно для всего, что вы собираетесь с ним делать (например, убедитесь, что оно содержит только символы которые разрешены в именах файлов в вашей файловой системе). Это делает его чем-то, что должно обрабатываться на сервере (как и любые другие данные, предоставленные клиентом).