Heim  >  Artikel  >  Web-Frontend  >  jQuery verwendet keine Plug-Ins und SWF, um einen aktualisierungsfreien Dateiupload_jquery zu erreichen

jQuery verwendet keine Plug-Ins und SWF, um einen aktualisierungsfreien Dateiupload_jquery zu erreichen

WBOY
WBOYOriginal
2016-05-16 16:28:141332Durchsuche

Das Hochladen von Dateien ist eine häufig verwendete Funktion auf Websites, beispielsweise die Funktion zum Hochladen von Anhängen oder Bildern. Heute stellen wir eine Methode zum Hochladen von Dateien ohne Aktualisierung über jQuery vor.

Zuerst haben wir auf der Seite ein Formular zum Hochladen von Dateien eingefügt:

Code kopieren Der Code lautet wie folgt:

enctype="multipart/form-data" target="asyncTarget">
Datei:



Fügen Sie dann einen Iframe in die Seite ein und aktualisieren Sie beim Hochladen nur den Iframe, nicht die gesamte Webseite:

Code kopieren Der Code lautet wie folgt:


Verwenden Sie als Nächstes js, um der Schaltfläche Funktionalität hinzuzufügen:

Code kopieren Der Code lautet wie folgt:

<script><br> $(function () {<br>            $("#btnUpload").click(function () {<br>                 $("#myForm").submit();<br> });<br> });<br> </script>

Senden Sie das Formular, wenn Sie auf die Schaltfläche klicken.

Diese Lösung kann das Hochladen von Dateien ohne Aktualisierung problemlos implementieren. Die Implementierungsidee besteht darin, das Formular an einen Iframe zu senden. Die weitere Verarbeitung entspricht der normalen Formularübermittlung.

Was bei dieser Lösung verbessert werden muss, ist die Bestimmung, wann der Upload abgeschlossen ist. Derzeit gibt es nur eine Idee: Überwachen Sie den Bereitschaftsstatus des Iframes über js und analysieren Sie dann den Inhalt des Iframes.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn