Jak wstępnie przetworzyć lokalny plik CSV przed przesłaniem go na serwer?

Próbuję skonfigurować stronę internetową, na której zaufani użytkownicy mogą przesyłać lokalne pliki CSV, które będą analizowane, sprawdzane, sprawdzane przez użytkowników, a następnie wstawiane do różnych tabel w bazie danych MySQL.

Reszta strony jest napisana przy użyciu PHP i jQuery. Wiem, jak odczytać plik CSV w PHP i wygenerować zapytanie. Problem polega na tym, że walidacja i parsowanie pliku jest interaktywne - użytkownik musi zostać poproszony o różne informacje o danych, dopasować kolumny z pliku z polami w bazie danych i mieć możliwość przeglądu i aktualizacji swoich danych odpowiada, dopóki nie upewnią się, że wszystko jest w porządku.

Przeładowanie całej strony za każdym razem, gdy użytkownik coś zmienia, wydaje się czymś z lat 90., więc założyłem, że AJAX byłby sposobem na to, aby zrobić to po stronie klienta, ale wydaje się, że przeglądanie lokalnych plików jest specjalnie uniemożliwione przez przeglądarki ze „powodów bezpieczeństwa” .

Moje pytanie brzmi:

Czy istnieje ogólnie akceptowany wzorzec dla bezpiecznego i wydajnego pozwalania użytkownikowi na podejmowanie decyzji na podstawie zawartości pliku przed faktycznym przesłaniem pliku na serwer? Czy ludzie naprawdę wysyłają dziesiątki żądań POST w takich sytuacjach?

Nawiasem mówiąc, nie używamy Windows ani niczego z zamkniętego źródła, więc niestety rozwiązanie nie może polegać na Internet Explorerze lub ActiveX.

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion