Форма (список нужных mime-типов получен через MIME::getAllbyExtentions() из rusphp):
Этот файл (или уже более продвинутые его версии) доступны на гитхаб: https://github.com/it-for-free/FileUploader
Пример вызова:
Предположим, то вы хотите использовать свою кнопку (или любой другой элемент) для добавления файлов на форму. Делаем так: