PHP iframe одна загрузка файла - PullRequest
0 голосов
/ 10 декабря 2011

Используя iframe, как пользователь моего веб-сайта может загрузить файл без перезагрузки всей страницы? Я нашел много плагинов jQuery, но они слишком велики для этой задачи. Пользователь просто должен загрузить один файл, не заполняя остальные.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011

Вы можете использовать ajax.Jquery и другие библиотеки и плагины делают это очень просто

0 голосов
/ 10 декабря 2011

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" для обработки автоматической отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...