Ich möchte eine Datei mit asp.net hochladen, also möchte ich nicht die Seite beim Hochladen zurückstellen. Wie kann ich das tun und gibt es eine Möglichkeit, dies mit Ajax zu tun?Wie lade ich eine Datei mit asp.net hoch, ohne die ganze Seite zurückzuschicken?
0
A
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.
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
- 1. Symfony2: Wie lade ich eine Datei ohne Doctrine hoch?
- 2. Wie lade ich eine Eingabedatei mit Ajax ohne Formular hoch?
- 3. Wie lade ich eine Datei mit Phonegap und JqueryMobile hoch?
- 4. Wie lade ich eine Datei mit mod_python hoch?
- 5. Wie lade ich eine Datei mit MS Graph API hoch?
- 6. Wie lade ich eine Datei mit AngularJS hoch?
- 7. Wie lade ich eine Datei zu einem WCF-Dienst hoch?
- 8. Wie lade ich eine Datei (Anhang) vom Browser hoch?
- 9. Wie lade ich eine Datei nach S3 hoch, ohne eine temporäre lokale Datei zu erstellen?
- 10. Wie lade ich eine Datei über jQuery hoch?
- 11. Wie lade ich eine Datei in Dart hoch?
- 12. Wie lade ich eine Datei auf einen Server hoch?
- 13. SVN - Wie lade ich eine einzelne Datei hoch?
- 14. Wie lade ich eine Datei in Ruby auf Schienen hoch?
- 15. Wie lade ich eine große Datei hoch yii2
- 16. Wie lade ich eine Zip-Datei im Code-Signierer hoch?
- 17. Wie lade ich eine sehr große Datei auf S3 hoch?
- 18. Wie lade ich die HTML-Datei in jenkin hoch?
- 19. Wie lade ich eine Datei mit reactjs hoch, ohne multipart/form-data zu verwenden?
- 20. Wie lade ich eine große CSV-Datei mit PHP ohne doppelte Einträge in MySQL hoch?
- 21. Wie lade ich jede Art von Datei mit PHP hoch?
- 22. Wie lade ich eine Datei in einen Ordner ohne 777-Erlaubnis hoch?
- 23. Wie lade ich eine Datei mit VBA (ohne Internet Explorer)
- 24. Wie lade ich Dateien mit asp-classic hoch
- 25. Wie lade ich eine Datei auf Knopfdruck hoch mit Kendo Datei Upload
- 26. Wie lade ich eine Datei zur Sharepoint-Site mit Python-Skript hoch
- 27. Wie lade ich eine Datei mit Winkelmesser
- 28. Wie lade ich mehrere Dateien mit Play Framework hoch?
- 29. Wie lade ich mehrere Dateien hoch
- 30. Wie lade ich eine Datei in C/C++ mit HTTP mit libcurl hoch?
Wort der Warnung: Aus irgendeinem Grund funktioniert SWFUpload nicht hinter meinem Firmen-Proxy. http://swfupload.org/forum/generaldiscussion/349 – russau
gut zu beachten +1. Sie sollten sowieso immer eine Nicht-Flash-Sicherung (Standard-HTML-Formular POST) IMO haben –