{"id":24618,"date":"2021-05-22T14:08:00","date_gmt":"2021-05-22T11:08:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24618"},"modified":"2021-10-18T02:40:00","modified_gmt":"2021-10-17T23:40:00","slug":"ajax-datei-upload-mit-php-und-jquery","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/ajax-datei-upload-mit-php-und-jquery\/","title":{"rendered":"Ajax-Datei-Upload mit PHP und jQuery"},"content":{"rendered":"<p>Suchen Sie einen Datei-Upload mit Ajax in PHP? Das Hochladen einer Datei \u00fcber Ajax ist heutzutage ein Trend. Es f\u00fcgt einer Website eine bessere Benutzererfahrung hinzu. In diesem Artikel zeige ich Ihnen, wie Sie mit PHP und jQuery Dateien \u00fcber Ajax hochladen.<\/p>\n<p>Das Hochladen von Dateien\/Bildern ist eine regelm\u00e4\u00dfige Aufgabe f\u00fcr Entwickler. Es gibt mehrere F\u00e4lle, in denen Sie eine Funktion zum Hochladen von Dateien erstellen m\u00fcssen. Einige der h\u00e4ufigsten Beispiele sind das Hochladen von Profilfotos, Slider-Bildern, Testimonials, Portfolios, Karussells usw.<\/p>\n<h3>Warum ist ein Datei-Upload mit Ajax erforderlich?<\/h3>\n<p>Der Hauptgrund f\u00fcr den Datei-Upload \u00fcber Ajax besteht darin, dass Sie eine Seite nach dem Datei-Upload nicht aktualisieren m\u00f6chten. Und es ist offensichtlich. Es macht keinen Sinn, eine ganze Seite zu laden, wenn es nicht notwendig ist. Wenn Sie eine Seite nach dem Datei-Upload laden, f\u00fcgen Sie einem Server zus\u00e4tzliche Last hinzu.<\/p>\n<p>Das Hochladen von Dateien mit Ajax reduziert die unn\u00f6tige Belastung eines Servers und bietet eine bessere Benutzererfahrung auf der Website.<\/p>\n<p>Beginnen wir also ohne weitere Verz\u00f6gerung mit dem Code.<\/p>\n<h3>Datei-Upload mit Ajax mit PHP und jQuery<\/h3>\n<p>Beginnen wir mit dem Erstellen eines Formulars mit einer Dateieingabe und der Schaltfl\u00e4che zum Senden. F\u00fcgen Sie den folgenden HTML-Code in Ihre Datei ein, sagen Sie <code>index.php<\/code>.<\/p>\n<pre><code>&lt;form&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"file\" name=\"file\" class=\"file\" required&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" class=\"submit\" value=\"Submit\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Da ich ein wenig JavaScript-Code schreiben werde, habe ich die Klasse &#8218;file&#8216; und &#8217;submit&#8216; zur Dateieingabe- bzw. Diese Klassen dienen als Bezeichner f\u00fcr Formularelemente.<\/p>\n<h4>JavaScript-Code<\/h4>\n<p>Schreiben Sie als N\u00e4chstes JavaScript-Code, der einen Ajax-Aufruf an eine Serverseite ausgibt und die Antwort verarbeitet.<\/p>\n<pre><code>&lt;script src=\"https:\/\/code.jquery.com\/jquery-3.5.0.js\"&gt;&lt;\/script&gt;\n&lt;script type=\"text\/javascript\"&gt;\n\u00a0\u00a0\u00a0\u00a0$(function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$('.submit').on('click', function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var file_data = $('.file').prop('files')[0];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(file_data != undefined) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var form_data = new FormData();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0form_data.append('file', file_data);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$.ajax({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: 'POST',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url: 'ajax.php',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0contentType: false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0processData: false,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data: form_data,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0success:function(response) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(response == 'success') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert('File uploaded successfully.');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert('Something went wrong. Please try again.');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$('.file').val('');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return false;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0});\n&lt;\/script&gt;<\/code><\/pre>\n<p>Im obigen JavaScript-Code sende ich Dateiinhalt an die <code>ajax.php<\/code>Datei und verarbeite auch die Antwort.<\/p>\n<h4>PHP-Code<\/h4>\n<p>In diesem Stadium sind wir damit fertig, den Dateiinhalt an die Serverseite zu senden. Erstellen Sie nun eine Datei, <code>ajax.php<\/code>in die wir den PHP-Code schreiben m\u00fcssen, der Dateien auf einen Server hochl\u00e4dt.<\/p>\n<p><strong>ajax.php<\/strong><\/p>\n<pre><code>&lt;?php\nif (!file_exists('uploads')) {\n\u00a0\u00a0\u00a0\u00a0mkdir('uploads', 0777);\n}\n\u00a0\u00a0\nmove_uploaded_file($_FILES['file']['tmp_name'], 'uploads\/'. $_FILES['file']['name']);\n\u00a0\u00a0\necho \"success\";\ndie();<\/code><\/pre>\n<p>Der obige PHP-Code sucht zuerst nach dem Verzeichnis &#8218;uploads&#8216;. Wenn dieses Verzeichnis nicht existiert, wird es erstellt und die Datei in diesen Ordner hochgeladen.<\/p>\n<p>Ich hoffe, Sie k\u00f6nnen das Hochladen von Dateien mit Ajax jetzt einfach auf Ihrer Website implementieren. Ich w\u00fcrde gerne Ihre Meinung im Kommentarbereich unten h\u00f6ren.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-sie-wordpress-posts-mit-ajax\/\" title=\"So laden Sie WordPress-Beitr\u00e4ge mit AJAX\" >So laden Sie WordPress-Beitr\u00e4ge mit AJAX<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-jquery-autocomplete-mit-ajax-with\/\" title=\"So verwenden Sie jQuery Autocomplete mit Ajax\" >So verwenden Sie jQuery Autocomplete mit Ajax<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/datei-upload-per-drag-drop-mit-javascript-und-php\/\" title=\"Datei-Upload per Drag &amp; Drop mit JavaScript und PHP\" >Datei-Upload per Drag &amp; Drop mit JavaScript und PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Hochladen von Ajax-Dateien ist eine h\u00e4ufige Aufgabe f\u00fcr eine Website. In diesem Handbuch zeigen wir Ihnen, wie Sie die Aufgabe zum Hochladen von Ajax-Dateien ausf\u00fchren. Es ist sehr einfach zu implementieren.<\/p>\n","protected":false},"author":1,"featured_media":22140,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-24618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24618"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24618\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/22140"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}