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.