Wie kann eine lokale CSV-Datei vor dem Hochladen auf einen Server verarbeitet werden?

Ich versuche, eine Webseite einzurichten, auf der vertrauenswürdige Benutzer lokale CSV-Dateien hochladen können, die von den Benutzern analysiert, validiert, überprüft und dann in verschiedene Tabellen in einer MySQL-Datenbank eingefügt werden.

Der Rest der Site wird mit PHP und jQuery geschrieben. Ich weiß, wie man eine CSV-Datei in PHP einliest und eine Abfrage generiert. Das Problem ist, dass die Validierung und Analyse der Datei interaktiv erfolgt. Der Benutzer muss nach verschiedenen Informationen zu den Daten gefragt werden, Spalten aus der Datei mit Feldern in der Datenbank abgleichen und die Möglichkeit erhalten, diese zu überprüfen und zu aktualisieren Antworten, bis sie sicher sind, dass alles korrekt ist.

Es scheint so, als würde in den 90er Jahren jedes Mal, wenn der Benutzer etwas ändert, die ganze Seite neu geladen. Ich nahm an, dass AJAX die Art und Weise ist, dies clientseitig zu tun, aber es scheint, dass das Öffnen lokaler Dateien aus "Sicherheitsgründen" von Browsern speziell verhindert wird. .

Meine Frage ist:

Gibt es ein allgemein akzeptiertes Muster, nach dem ein Benutzer auf der Grundlage des Inhalts einer Datei sicher und effizient Entscheidungen treffen kann, bevor die Datei tatsächlich auf den Server hochgeladen wird? Oder senden die Leute in solchen Situationen wirklich nur Dutzende von POST-Anfragen?

Übrigens verwenden wir kein Windows oder irgendetwas Closed-Source, daher kann sich die Lösung leider nicht auf Internet Explorer oder ActiveX verlassen.

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage