VBScript Requires Chilkat v11.7.0+
VBScript
Generate a QR Code PNG in Memory
See more QR Code Examples
Demonstrates getting a QR code image without writing a file. With no output options the result is a PNG returned as base64 in outputs[0].base64 of the response. The example decodes it into a BinData, which holds the bytes of the PNG to send in an HTTP response, store in a database, attach to an email, or save.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set json = CreateObject("Chilkat.JsonObject")
success = json.UpdateString("payload.text","https://www.chilkatsoft.com/")
success = json.UpdateInt("render.moduleSize",6)
set fmt = CreateObject("Chilkat.Formats")
set jsonOut = CreateObject("Chilkat.JsonObject")
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
outFile.WriteLine(fmt.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("format: " & jsonOut.StringOf("outputs[0].format"))
outFile.WriteLine("MIME type: " & jsonOut.StringOf("outputs[0].mimeType"))
outFile.WriteLine("image: " & jsonOut.IntOf("outputs[0].width") & " x " & jsonOut.IntOf("outputs[0].height") & " pixels")
' outputs[0].base64 is the PNG file, base64 encoded.
set bdPng = CreateObject("Chilkat.BinData")
success = bdPng.AppendEncoded(jsonOut.StringOf("outputs[0].base64"),"base64")
If (success = 0) Then
outFile.WriteLine(bdPng.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("PNG bytes: " & bdPng.NumBytes)
' The BinData holds the image. Here it is simply saved.
success = bdPng.WriteFile("qa_output/qr_in_memory.png")
If (success = 0) Then
outFile.WriteLine(bdPng.LastErrorText)
WScript.Quit
End If
' The PNG held in bdPng:
'
' Sample output:
' format: png
' MIME type: image/png
' image: 222 x 222 pixels
' PNG bytes: 877
outFile.Close