Смотря для каких целей.
Если просто загружать файлы без input, то его можно скрыть стилями (display: none), вызывать по клику на свою кастомную кнопку (
node.click ()), и повесить обработчик на событие change.
Если считать или записать файл на компе пользователя, то не выйдет, т.к. самим движком ограничена возможность это сделать + среда, в которой работает движок, работает в песочнице (изолирована от системы)