2009-05-30 2 views

ответ

0

IFrame может быть размещен на вашей странице и может содержать элемент ввода, type = file. Вы можете манипулировать и отправлять форму iframe с помощью javascript. Вы можете скрыть iframe, установив его стиль CSS для отображения: none. Это обычно известно как скрытый метод iframe.

0

Использовать что-то проверенное как SWFUpload и сэкономить время написания собственного кода клиента.

+1

слово предупреждения: по какой-то причине SWFUpload не работает из-за моего корпоративного прокси. http://swfupload.org/forum/generaldiscussion/349 – russau

+0

хорошо иметь в виду +1. вы всегда должны иметь резервную копию без флэш-памяти (стандартная HTML-форма POST) IMO –

3

Сделайте форму для загрузки файлов целью скрытого iframe.

<iframe name="UploadTarget" style="display:none"></iframe> 
<form target="UploadTarget" action="postfile" method="post" enctype="multipart/form-data"> 
<input type="file" name="MyFile"> 
<input type="submit" name="submit" value="Send me a file"> 
</form> 

Окончательный Хитрость заключается в том, чтобы добавить на страницу ответа:

<script type="text/javascript">parent.somecallbackfunction("Here is some data")</script> 

Для того, чтобы ваш родительскую страницу (тот, содержащий скрытый IFRAME) знать, что загрузка файла завершена.

Смежные вопросы