我還是Javascript的新手。我遇到了很多用戶可以將大型JSON發送回服務器的情況。爲了限制流量,我想對它們進行gzip。這是可能的Javascript?我怎樣才能從JSON的字符串表示形式創建一個字節數組?謝謝。如何在發送到服務器之前在javascript中壓縮/ gzip用戶數據?
9
A
回答
6
一個新的解決方案來壓縮數據的維基百科文章,現在可供選擇:jszip。
3
我知道沒有gzip實現,但還有其他壓縮方法可供您使用。
這將LZW編碼使用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("");
}
+0
來自:http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip –
0
相關問題
- 1. 如何在發送之前使用gzip壓縮Web服務中的消息?
- 2. 在發送之前壓縮數據
- 3. Django壓縮器使用gzip服務javascript
- 4. 將字符串發送到服務器之前進行壓縮
- 5. Android壓縮發送到服務器之前的音頻/視頻
- 6. (前往)如何在發送http請求時控制gzip壓縮?
- 7. 在發送到服務器之前,android會將圖像大小壓縮
- 8. 在發送之前壓縮網頁
- 9. DataSnap XE2服務器 - 使用GZIP壓縮?
- 10. 壓縮請求數據發送到Django服務器
- 11. WCF REST服務 - 如何使用gzip解壓縮表單數據?
- 12. 用javascript發送數據到服務器
- 13. 在發佈/包之前壓縮CSS/JavaScript
- 14. 在上傳到服務器之前壓縮視頻和圖像
- 15. javascript gzip壓縮
- 16. 如何在Web服務器上設置gzip壓縮?
- 17. 如何向Web服務器發送我發佈gzip的數據?
- 18. 在上傳到主服務器之前壓縮php腳本
- 19. 在IIS中啓用JavaScript GZIP壓縮?
- 20. 如何在發送到jqGrid搜索服務器之前自定義數據
- 21. 發送JSON數據到服務器 - Javascript
- 22. 如何在Yii2中啓用gzip壓縮
- 23. Gzip - 我壓縮還是服務器壓縮?
- 24. 如何讓我的服務器使用gzip壓縮?
- 25. 如何知道apache服務器deflate/gzip壓縮已啓用
- 26. 如何讓我的Tomcat v6.0 localhost服務器啓用壓縮「gzip」?
- 27. HTTP壓縮 - 我可以配置客戶端壓縮發送到服務器的數據嗎?
- 28. 在發送到服務器之前更改Webbrowser帖子表格
- 29. 壓縮發送到ASMX Web服務的數據
- 30. 儘量減少客戶端/服務器之間在javascript中發送的數據
_JSZip是一個用於創建,閱讀並用一個可愛而簡單的API編輯.zip文件。它聽起來不像OP所要求的。也許代碼示例會說服。 – Phil