Datei mit AJAX & PHP hochladen - $ _FILES Array ist leer

Cecily Miller

Ich habe fast 20 verschiedene Forenbeiträge / Stackoverflow-Fragen / Antworten dazu gelesen, aber ich kann diese Arbeit einfach nicht bekommen. Ich habe jetzt ungefähr 5 Jahre mit jQuery / PHP gearbeitet, aber dies ist das erste Mal, dass ich so etwas mit AJAX machen muss.

Also ... im Moment teste und versuche ich nur, eine TXT-Datei hochzuladen und versuche, den Inhalt zu erhalten, indem file_get_contents()ich ihn verwende und an meinen JS-Code zurücksende.

Ich habe alle ausgefallenen Mitarbeiter entfernt und meine Dateien so weit wie möglich vereinfacht. Dies ist also meine HTML-Datei:

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-12">
            <form id="uploadForm" action="url/to/php/script">
                <input type="file" name="frame" />
                <input type="submit" value="UPLOAD" />
            </form>
        </div>
    </div>
</div>

und mein JS

$("#uploadForm").bind('submit',(function(e) {
    e.preventDefault();
    $.ajax({
        url: 'url/to/php/script',
        type: "POST",
        data:  new FormData(this),
        contentType: false,
        cache: false,
        processData: false,
        success: function(data) {
            console.log(data);
        }
    });
}));

und in meinem PHP-Skript habe ich, var_dump($_FILES)das mir ein leeres Array gibt.

Mein JS & Formular wird aus einer der Antworten des Stapelüberlaufs kopiert. URL: $ _POST und $ _FILES nach dem Hochladen der AJAX-Datei leer - weil es so markiert ist, wie es funktioniert, aber für mich ... immer noch leer.

Normalerweise hat meine Form enctype="multipart/form-data"und method="post"aber es gibt keinen Unterschied.

Meine jQuery lib: http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js

Ich bin hierher gekommen, weil ich das Gefühl habe, dass ich keine Dinge mehr ausprobieren kann, egal was ich tue, das $_FILESArray ist leer.

Rory McCrossan

Ihre AJAX-Logik ist in Ordnung. Das Problem ist, dass Sie eine sehr, sehr veraltete Version von jQuery verwenden und die AJAX-Logik im Laufe der Entwicklungsjahre viele Verbesserungen erfahren hat - insbesondere seit der zunehmenden Unterstützung FormDataund dem Senden von Binärdaten über AJAX.

Sie sollten jQuery auf mindestens 1.12 aktualisieren, idealerweise auf 3.2, wenn Sie keine ältere IE-Unterstützung benötigen.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

php Ajax-Datei hochladen, $_FILE ist leer

Ajax-Datei hochladen, $_FILES leer

CodeIgniter AJAX-Datei hochladen, $ _FILE ist beim Hochladen leer

$ _FILES ist beim Hochladen in PHP leer

Hochladen der Datei mit $ _FILES und PHP

Datei mit Ajax XmlHttpRequest hochladen

jQuery AJAX Datei hochladen PHP

$ _POST und $ _FILES sind nach dem Hochladen der AJAX-Datei leer

Fehler beim Hochladen der PHP-Datei tmp_name ist leer

AJAX Aufruf der PHP-Datei: Rückgabewert ist leer

PHP wird beim Hochladen der JavaScript-Datei leer. $ _FILES var

AngularJS-Datei hochladen, hochgeladenes Bild ist leer?

Hochladen einer JQuery-Datei mit Ajax

Django: Datei hochladen und mit Ajax speichern

Datei hochladen mit AJAX funktioniert nicht

Hochladen einer Datei mit Ajax und Servlet Version 3: request.getPart() ist NULL

req.files ist beim Hochladen einer Datei mit multer undefiniert

PHP / AJAX - Zugriff auf Javascript-Datei-Array mit $ _FILES in PHP

$ _files ist beim Hochladen von Bildern in Phonegap / Cordova leer

Wie aktualisiere ich nach dem Hochladen der Datei die Tabelle (die mit JavaScripts verknüpft ist) mit AJAX in Django?

Mit Test::Mojo hochgeladene Datei ist leer

Die Datei zum Hochladen der Golang-Vorlage zum Überprüfen der Datei ist leer

Ajax-Datei hochladen

Django: Hochladen von Dateien mit AJAX: Formular sagt, dass das Dateieingabefeld leer ist (oder CSRF-Token fehlt oder falsch ist)

Hochladen der Datei mit jquery ajax - null Problem

django - Das Hochladen der Datei mit Ajax schlägt fehl

Ajax-Datei mit Inhaltstyp Multipart auf GoLang Server hochladen

Hochladen der WordPress-Ajax-Datei mit jQuery

Fortschrittsbalken nur beim Hochladen einer Datei mit Ajax anzeigen

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv