Classic ASP
Classic ASP
Decompress a Base64-Encoded Gzip String
See more Gzip Examples
This example demonstrates how to use the UncompressStringENC method to decompress Gzip-compressed data that is provided as an encoded string.
The example first compresses a string and encodes the result as Base64. It then demonstrates how the Base64 string can be decoded and decompressed back into the original text.
Internally, the method performs three steps:
- The input string is decoded from the specified encoding (Base64 in this example) to obtain the compressed binary data.
- The binary data is decompressed using the Gzip algorithm.
- The resulting bytes are interpreted using the specified character set (UTF-8) to produce the final string.
This method is useful when working with compressed data embedded in text-based formats such as JSON, XML, or HTTP responses.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' This example demonstrates how to decompress Gzip data that is
' provided as a Base64-encoded string.
set gzip = Server.CreateObject("Chilkat.Gzip")
' First, create a compressed Base64 string for demonstration purposes:
inputStr = "The quick brown fox jumps over the lazy dog."
gzip.Filename = "quickBrownFox.txt"
compressedBase64 = gzip.CompressStringENC(inputStr,"utf-8","base64")
If (gzip.LastMethodSuccess = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( gzip.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Compressed (Base64): " & compressedBase64) & "</pre>"
' Now decompress the Base64-encoded Gzip string:
decompressed = gzip.UncompressStringENC(compressedBase64,"utf-8","base64")
If (gzip.LastMethodSuccess = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( gzip.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Decompressed string:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( decompressed) & "</pre>"
%>
</body>
</html>