В HTML нет функций, которые могли бы настроить ввод файла, поэтому техника заключается в том, чтобы расположить тег ввода над любым элементом, который вы хотите использовать, установив opacity=0
, затем вы можете добавить onClick="$("#submit-button").click()"
кэлемент (опуская обычный return false
).Я никогда раньше не реализовывал эту технику вручную, но могу представить, что форма может публиковаться до того, как файл будет готов, и в этом случае вам может понадобиться использовать функцию setTimeout( fn )
, чтобы дать браузеру достаточно времени, чтобы разобраться (обязательно проверьтес файлами всех размеров).
этот пост дает некоторые дополнительные детали, лично я использую плагин JQuery Javanto / JQuery-fileinput , который "заменяет" (используяТехника выше) ввод с любым указанным вами содержанием.