我正在寻找一种解决方案来在JavaScript中压缩字符串,使用GET(jsonp)发送它,并使用PHP解压缩。最好的办法是有快速的代码和良好的压缩。我发现lz-string库,但看起来它没有PHP后端。任何其他类似的库或LZ字符串的PHP实现?JavaScript字符串压缩+ PHP解压缩
4
A
回答
0
至于客户端JavaScript压缩检查该放气实现:
https://github.com/dankogai/js-deflate
要解压缩PHP端你需要的是gzinflate()
陷阱
如果您想将来自客户端的压缩数据发布到serv呃,它可能是一个好主意,首先base64编码。 在服务器端,你将不得不调用gzinflate(base64_decode($ post_body));
JavaScript deflate实现或PHP充气实现不是100%正确的,有时很少gzinflate会返回错误。这意味着如果你沿着这条路走下去,你应该有一些回退机制,比如:尝试发布压缩数据。如果失败回退到未压缩的数据。
保持压缩级别或你们必然要碰到的JavaScript超时错误
如果你打算压缩大量的数据(100 + KB),也许在老的浏览器(即< = 9),你需要拆分主deflate循环,以便它异步(使用setTimeout)一次处理更小的数据块。理想情况下,每个块不应该让JS解释器忙于超过100毫秒,否则您会降低UI响应度或运行到丑陋的JS超时弹出错误。
1
您可以尝试 - http://rosettacode.org/wiki/LZW_compression它已在JavaScript,PHP和其他语言实现。
相关问题
- 1. PHP解压缩字符串
- 2. JavaScript字符串压缩和PHP/Ruby解压缩
- 3. 压缩和解压字符串减缩
- 4. 解压缩压缩字符串
- 5. 压缩字符串,然后解压缩字符串?
- 6. 在C#asp.net中压缩字符串并在JavaScript中解压缩
- 7. C#中的字符串压缩和JavaScript中的解压缩
- 8. 如何压缩/解压缩长字符串从PHP到Android?
- 9. Android:使用PHP压缩的解压缩字符串gzcompress()
- 10. GZIP串压缩不解压“£”字符
- 11. PHP压缩字符串
- 12. PHP和JavaScript中的字符串压缩
- 13. 压缩字符串
- 14. 使用gunzip压缩/解压缩字符串
- 15. 在java中解压缩在visual basic中压缩的字符串
- 16. 如何在脚本中压缩/解压缩字符串?
- 17. 在内存中压缩/解压缩字符串
- 18. c#中的压缩和解压缩字符串
- 19. 在Java中压缩和解压缩参数字符串
- 20. 在C#中压缩字符串并在Actionscript中解压缩
- 21. 使用deflater压缩/解压缩字符串
- 22. 在java中的字符串数据的压缩和解压缩
- 23. 如何在winrt中解压缩由SharpZipLib压缩的字符串?
- 24. 压缩成字符串的JavaScript压缩算法?
- 25. C#压缩和JavaScript解压缩
- 26. JavaScript:数据流压缩/解压缩
- 27. javascript文本压缩/解压
- 28. 压缩和解压缩在PHP和JS
- 29. 如何解压JavaScript中的字符串,用C#压缩?
- 30. 如何在压缩/解压缩字符串后获取短字符串?
为什么不只是通过浏览器使用正常的gzip压缩? – feeela
使用PHP,您可以尝试gzdeflate函数。 –