Sample code for 30+ languages & platforms
Chilkat2-Python

Get Compressed ZIP Entry Data as Base64 Using ZipEntry.CopyToBase64

See more Zip Examples

This example creates a small ZIP archive containing a text file added from memory, writes the ZIP to disk, re-opens it, and then uses ZipEntry.CopyToBase64 to retrieve the compressed data for the text file as a Base64-encoded string.

The Base64 string returned by CopyToBase64 represents the compressed bytes stored for the entry inside the ZIP archive. It is not the original uncompressed text data.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

# ------------------------------------------------------------
# First create a sample ZIP archive containing a small text file.

zip = chilkat2.Zip()

success = zip.NewZip("c:/temp/sampleText.zip")
if (success == False):
    print(zip.LastErrorText)
    sys.exit()

# Add a small text file from memory.
# The text is stored in the ZIP as "hello.txt".
success = zip.AddString("hello.txt","Hello from a ZIP entry!","utf-8")
if (success == False):
    print(zip.LastErrorText)
    sys.exit()

# Write the ZIP archive to disk and close it.
success = zip.WriteZipAndClose()
if (success == False):
    print(zip.LastErrorText)
    sys.exit()

# ------------------------------------------------------------
# Now open the ZIP archive we just created.

zip2 = chilkat2.Zip()

success = zip2.OpenZip("c:/temp/sampleText.zip")
if (success == False):
    print(zip2.LastErrorText)
    sys.exit()

# Get the text file entry.
entry = chilkat2.ZipEntry()

success = zip2.EntryOf("hello.txt",entry)

if (success == False):
    print("Entry not found.")
    sys.exit()

# Get the compressed ZIP entry data as Base64.
# 
# This is the compressed data stored inside the ZIP file,
# not the uncompressed text "Hello from a ZIP entry!".
b64 = entry.CopyToBase64()

print("Base64 compressed ZIP entry data:")
print(b64)

zip2.CloseZip()

print("Done.")