我想壓縮從我的應用程序使用apache deflate模塊發送的excel電子表格。我已將以下行添加到啓用了網站的文件中:使用Apache deflate模塊壓縮xls內容
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/excel
但似乎會使響應數據變大?
使用firebug,沒有模塊我從應用程序下載了xls電子表格,它下載了100Kb的數據,文件系統上的一次文件大小也是100Kb。一旦我如上所述啓用了放氣模塊並重復該過程,下載的數據量爲295Kb ??但是一旦保存在文件系統上,文件仍然只有100Kb。
作爲一個實驗,我手動gzipped保存的xls文件,它壓縮到20Kb。
我在這裏做錯了什麼?
使用放氣(螢火蟲輸出):
200 OK xxxxxxx.co.za 293 KB
4.43s
ParamsHeadersPostPutResponseCacheHTML
Response Headers
Date Tue, 03 Nov 2009 13:01:43 GMT
Server Apache/2.2.4 (Ubuntu) mod_jk/1.2.23 PHP/5.2.3-1ubuntu6.4 mod_ssl/2.2.4 OpenSSL/0.9.8e
Content-Disposition attachment; filename="Employee List.xls"
Vary Accept-Encoding
Content-Encoding gzip
Content-Type application/excel
沒有放氣(螢火蟲輸出):
200 OK xxxxxxxx.co.za 100 KB
3.46s
ParamsHeadersPostPutResponseCacheHTML
Response Headers
Date Tue, 03 Nov 2009 13:06:00 GMT
Server Apache/2.2.4 (Ubuntu) mod_jk/1.2.23 PHP/5.2.3-1ubuntu6.4 mod_ssl/2.2.4 OpenSSL/0.9.8e
Content-Disposition attachment; filename="Employee List.xls"
Content-Length 102912
Content-Type application/excel
gzip請求體是否實際上有效的gzip數據?你嘗試用'curl'進行調試嗎? – 2009-11-10 22:16:23
我沒有使用捲曲,但如上所述,我可以手動gzip文件,它壓縮從100Kb到20Kb – 2009-11-11 11:17:35