iframe - это целая HTML-страница, которая загружается внутри вашей страницы. Все, что вам нужно сделать, это создать html-страницу с формой, которая позволяет пользователю выбрать файл, а затем либо иметь кнопку загрузки (кнопка отправки, которая говорит о загрузке), либо использовать javascript с событием «onchange» для автоматической загрузки файла , И просто загрузите все это в iframe.
В дополнение к этому, если вам нужно, чтобы имя файла было доступно для родительского окна iframe, вам также нужно будет, чтобы javascript передавал имя файла в родительское окно при загрузке файла.
Вот урезанная версия кода, который я использовал. Поместите его внутрь обычной HTML-страницы и загрузите эту страницу в iframe.
Форма:
<form action="thispagename.html" method="post" enctype="multipart/form-data">
<input type="file" id="userfile" name="userfile" value="" onchange="SendToParent(this, 'fieldinparent')" /><br/>
<button type="submit" id="uploadfile" name="uploadfile">Upload File</button>
</form>
Javascript:
function SendToParent(origin, destination)
{
parent.document.getElementById(destination).value = origin.value;
}
По сути, если все, что вам нужно, для автоматической отправки, то вы можете добавить дополнительную функцию к событию "onchange" для обработки автоматической отправки.