Cargar una cadena binaria en WebKit / Chrome usando XHR (equivalente a sendAsBinary de Firefox)
Estoy trabajando en una aplicación web que utiliza varias funciones de WebKit de última generación. Básicamente hace esto: lee un archivo local con elFileReader
, descomprime cada archivo en una cadena usando una biblioteca de descompresión de JavaScript y POST cada archivo usando XMLHttpRequest. Esto funciona muy bien para archivos de texto, pero desafortunadamente corrompe los archivos binarios (en este caso, las imágenes). Firefox tiene unsendAsBinary
método que resuelve este problema, pero no es estándar y, más concretamente, no funciona en WebKit / Chrome, del que dependemos para otras funciones.
Hay TONELADAS de soluciones alternativas, y hasta ahora ninguna de ellas funciona para mí:
Simulando una solicitud de carga de archivos con encabezados, límites, etc. en una cadena larga (Me gusta esto)Establecer un montón de encabezados en el objeto xhr (como tal)Utilizando laBlobBuilder
, agregando la cadena al constructor y usandogetBlob
para obtener un blob para cargar (como se recomienda en el tema de Chrome acerca de esto)Lo que estoy buscando, sobre todo, es una solución compatible con versiones anteriores. ¡Gracias!