Sample code for 30+ languages & platforms
DataFlex

Add Base64-Encoded Data to a ZIP Using AddEncoded

See more Zip Examples

This example demonstrates how to use the AddEncoded method to add encoded binary data as a file entry within a ZIP archive.

The example adds Base64-encoded data as a file named hello.txt within the ZIP archive. The Base64 text is automatically decoded to its original binary bytes before being stored in the ZIP.

This method is useful when binary data already exists in encoded textual form, such as Base64 or hex.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoZip
    String sBase64Data
    String sTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatZip)) To hoZip
    If (Not(IsComObjectCreated(hoZip))) Begin
        Send CreateComObject of hoZip
    End

    Get ComNewZip Of hoZip "encodedData.zip" To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoZip To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Base64 for the text: "Hello World!"
    Move "SGVsbG8gV29ybGQh" To sBase64Data

    // Add the decoded bytes as "hello.txt" within the ZIP archive.
    Get ComAddEncoded Of hoZip "hello.txt" "base64" sBase64Data To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoZip To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Write the ZIP archive to disk and close it.
    Get ComWriteZipAndClose Of hoZip To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoZip To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Showln "ZIP archive created successfully."


End_Procedure