Upload de uma string binária no WebKit / Chrome usando XHR (equivalente ao sendAsBinary do Firefox)
Estou trabalhando em um aplicativo da web que usa vários recursos avançados do WebKit. Essencialmente, faz isso: lê um arquivo local com oFileReader
, descompacta cada arquivo em uma sequência usando uma biblioteca de descompactação JavaScript e POST cada arquivo usando XMLHttpRequest. Isso funciona muito bem para arquivos de texto, mas infelizmente corrompe arquivos binários (neste caso, imagens). O Firefox tem umsendAsBinary
método que resolve esse problema, mas não é padrão e, mais ao ponto, não funciona no WebKit / Chrome do qual dependemos para outros recursos.
Há uma tonelada de soluções alternativas e, até agora, nenhuma delas funciona para mim:
Zombando de uma solicitação de upload de arquivo com cabeçalhos, limites etc. em uma cadeia longa (como isso)Definir vários cabeçalhos no objeto xhr (assim sendo)Usando oBlobBuilder
, anexando a sequência ao construtor e usandogetBlob
para obter um blob para carregar (como recomendado no tópico de problema do Chrome sobre isso)O que estou procurando, acima de tudo, é uma solução compatível com a frente. Obrigado!