Sample code for 30+ languages & platforms
Classic ASP

Compress a File to Gzip in Memory using BinData

See more Gzip Examples

This example demonstrates how to use the CompressFileBd method to compress a file into Gzip format and store the compressed result in memory using a BinData object.

The input file is read from disk and compressed, with the resulting .gz data placed in the BinData instance. This allows your application to work with the compressed data entirely in memory before deciding what to do next.

Finally, the example shows how the in-memory Gzip data can be written to a file, which is useful for saving or distributing the compressed output.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' This example demonstrates how to compress a file into Gzip format
' and store the compressed result in a BinData object (in memory).

set gzip = Server.CreateObject("Chilkat.Gzip")
set bd = Server.CreateObject("Chilkat.BinData")

' The file to be compressed:
filePath = "example.txt"

' Compress the file into the BinData object:
success = gzip.CompressFileBd(filePath,bd)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( gzip.LastErrorText) & "</pre>"
    Response.End
End If

' At this point, "bd" contains the Gzip-compressed data in memory.
Response.Write "<pre>" & Server.HTMLEncode( "Compression successful.") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Compressed size (bytes): " & bd.NumBytes) & "</pre>"

' (Optional) Save the in-memory Gzip data to a file:
success = bd.WriteFile("example.txt.gz")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( bd.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( "Gzip file written to example.txt.gz") & "</pre>"

%>
</body>
</html>