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!

questionAnswers(1)

yourAnswerToTheQuestion