Todavía soy nuevo en Javascript. Tengo una situación en la que muchos usuarios pueden enviar grandes JSON al servidor. Para limitar el tráfico, me gustaría descomprimirlos gzip. ¿Es esto posible en Javascript? ¿Cómo puedo crear una matriz de bytes a partir de la representación de cadena del JSON? Gracias.Cómo comprimir/descomprimir datos de usuario en javascript antes de enviarlos al servidor?
Respuesta
Una nueva solución para comprimir datos se encuentra disponible: jszip.
No conozco ninguna implementación de gzip, pero hay otros métodos de compresión a su disposición.
Esto se LZW a codificar una cadena usando JavaScript:
// lzw-encode a string
function lzw_encode(s) {
var dict = {};
var data = (s + "").split("");
var out = [];
var currChar;
var phrase = data[0];
var code = 256;
for (var i=1; i<data.length; i++) {
currChar=data[i];
if (dict[phrase + currChar] != null) {
phrase += currChar;
}
else {
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
dict[phrase + currChar] = code;
code++;
phrase=currChar;
}
}
out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0));
for (var i=0; i<out.length; i++) {
out[i] = String.fromCharCode(out[i]);
}
return out.join("");
}
Desde: http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip –
Creo que sí, aquí hay un artículo de Wikipedia sobre el tema http://en.wikipedia.org/wiki/HTTP_compression
Sí, pero no cubre la compresión de cliente a servidor ... – JVerstry
- 1. Modificar los valores de los parámetros antes de enviarlos al constructor Base
- 2. Notificaciones push del servidor al usuario con PHP/JavaScript
- 3. ¿Puedo comprimir datos en JavaScript?
- 4. Cómo proteger los datos de Intención al enviarlos a través de las aplicaciones
- 5. Desinfección de la entrada del usuario antes de agregarla al DOM en Javascript
- 6. Contraseñas de hash antes de enviar al servidor
- 7. ¿Cómo otorgar permiso de sendmail al usuario del servidor sql?
- 8. Cargar y recortar la imagen antes de enviarla al servidor
- 9. Captura todos los errores de JavaScript y envíalos al servidor
- 10. Cómo ejecutar una función de javascript antes de la devolución de datos del botón asp.net
- 11. POST al servidor, recibir PDF, entregar al usuario w/jQuery
- 12. ¿Los mensajes codificados de 7 y 8 bits deben decodificarse antes de enviarlos?
- 13. ¿Cómo puedo enviar datos JSON al servidor
- 14. pasando datos en una matriz de JavaScript al servidor con la función de publicación jQuery.ajax?
- 15. ¿Debo hacer ping al servidor mysql antes de cada consulta?
- 16. Pregunta al usuario antes de cerrar la aplicación C# WPF
- 17. ¿Cómo conectar Android al servidor de base de datos MySql?
- 18. Avisar al usuario de los datos no guardados en JSF
- 19. ¿Cómo ejecutar una función de javascript antes de la devolución de datos del botón asp.net?
- 20. servidor web Javascript?
- 21. ¿Puede disparar un evento en JavaScript antes de que el usuario cierre la ventana?
- 22. Swing: ¿cómo crear eventos y enviarlos a un componente?
- 23. ¿Cómo encripta SSL los datos del servidor al cliente?
- 24. ¿Cómo proporcionar 'datos' al control de usuario dentro del repetidor?
- 25. Javascript; Enviando al usuario a otra página
- 26. Grabación de datos de usuario para heatmap con JavaScript
- 27. ¿Cambiar el HTML en un WebBrowser antes de que se muestre al usuario?
- 28. Práctica recomendada para advertir al usuario de que perderán datos
- 29. exportación de SQL Azure Base de datos al servidor propio
- 30. para enviar un archivo de texto al servidor usando javascript
_JSZip es una biblioteca de JavaScript para crear, leer y editar archivos .zip, con una API encantadora y simple. No suena como lo que el OP está pidiendo. Tal vez una muestra de código convencería. – Phil