2009-05-30 6 views

Antwort

0

Ein Iframe kann auf Ihrer Seite platziert werden und ein Eingabeelement enthalten, type = file. Sie können das Iframe-Formular über Javascript bearbeiten und einreichen. Sie können den iFrame ausblenden, indem Sie den CSS-Stil so einstellen, dass er angezeigt wird: none. Dies wird allgemein als versteckte Iframe-Methode bezeichnet.

0

Verwenden Sie etwas bewährt wie SWFUpload und sparen Sie sich die Zeit des Schreibens Ihrer eigenen Client-Code.

+1

Wort der Warnung: Aus irgendeinem Grund funktioniert SWFUpload nicht hinter meinem Firmen-Proxy. http://swfupload.org/forum/generaldiscussion/349 – russau

+0

gut zu beachten +1. Sie sollten sowieso immer eine Nicht-Flash-Sicherung (Standard-HTML-Formular POST) IMO haben –

3

Machen Sie das Datei-Upload-Formular Ziel zu einem versteckten 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> 

Der letzte Trick ist, Ihre Antwort-Seite hinzuzufügen:

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

Um die übergeordnete Seite zu lassen (die die versteckten iframe enthält) wissen, dass die die Datei-Upload abgeschlossen ist.

Verwandte Themen