Пробовал делать видимым через выполнение своего скрипта - не работает, не запускается событие onchange :(
<div><button class="upload_btn" onclick="this.parentNode.nextSibling.click()">Вибрати файл</button></div> <input class="file" type="file" size="28" onchange="Upload.onFileApiSend(5, this.files);" name="photo" style="visibility: hidden; position: absolute;"/>