2013-05-31 58 views
1

似乎無法找到任何與gzip壓縮字符串相關的任何內容。只能找到無法按gzip工作的壓縮網站或建議。還有很多關於服務器端實現的討論。不過,我希望從客戶端發送編碼數據。ajax gzip壓縮postdata的字符串

爲了說明我所有的客戶都使用greasemonkey或scriptish,並且我所有的客戶通常都使用最近的Firefox或其衍生產品的某個版本,所以每個人的內容編碼都不是問題。

我需要的是一個純JavaScript或某種類型的庫,可通過javascript將gzip加載到一個字符串中。

回答

2

剛剛完成這個使用https://github.com/dankogai/js-deflate但是,無論出於何種原因postdata將剝離+符號並用空格替換它們。

要通過JavaScript發送數據:

$value = gzinflate(base64_decode(preg_replace('/\s/', '+',$value))); 

params.mapdata= btoa(RawDeflate.deflate(JSON.stringify(mapdata))); 

要通過PHP接收數據