Como pré-processar um arquivo CSV local antes de fazer o upload para um servidor?

Eu estou tentando configurar uma página da web onde os usuários confiáveis ​​podem fazer upload de arquivos CSV locais que serão analisados, validados, revisados ​​pelos usuários e, em seguida, inseridos em várias tabelas em um banco de dados MySQL.

O resto do site é escrito usando PHP e jQuery. Eu sei ler um arquivo CSV no PHP e gerar uma consulta. O problema é que a validação e a análise do arquivo são interativas - o usuário precisa receber várias informações sobre os dados, combinar colunas do arquivo com campos no banco de dados e ter a oportunidade de revisar e atualizar suas informações. respostas até que tenham certeza de que tudo está correto.

Parece meio que 1990 recarregar toda a página toda vez que o usuário muda alguma coisa, então eu assumi que o AJAX seria a maneira de fazê-lo do lado do cliente, mas parece que abrir arquivos locais é especificamente impedido pelos navegadores por "motivos de segurança" .

Minha pergunta é:

Existe um padrão geralmente aceito para deixar um usuário tomar decisões com segurança e eficiência com base no conteúdo de um arquivo antes de fazer o upload do arquivo para o servidor? Ou as pessoas realmente só enviam dezenas de solicitações de POST em tais situações?

By the way, não usamos o Windows ou qualquer coisa de código fechado, por isso, infelizmente, a solução não pode confiar no Internet Explorer ou ActiveX.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion