我正在尋找一種解決方案來在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函數。 –