Sample code for 30+ languages & platforms
Java Requires Chilkat v11.7.0+

Embed a QR Code in HTML as a Data URI

See more QR Code Examples

Demonstrates putting a QR code directly into an HTML page or HTML email with no separate image file. The base64 PNG returned by QrCode becomes the src of an img tag as a data URI, which is the MIME type from outputs[0].mimeType followed by the base64 from outputs[0].base64.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Formats;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        JsonObject json = new JsonObject();
        json.updateString("payload.text", "https://www.chilkatsoft.com/");
        json.updateInt("render.moduleSize", 5);

        Formats fmt = new Formats();
        JsonObject jsonOut = new JsonObject();
        try {
            fmt.qrCode("generate", json, jsonOut);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // A data URI has the form  data:<MIME type>;base64,<base64 data>
        StringBuilder sbHtml = new StringBuilder();
        sbHtml.append("<html><body><p>Scan to visit chilkatsoft.com</p><img alt=\"QR code\" width=\"");
        sbHtml.appendInt(jsonOut.intOf("outputs[0].width"));
        sbHtml.append("\" height=\"");
        sbHtml.appendInt(jsonOut.intOf("outputs[0].height"));
        sbHtml.append("\" src=\"data:");
        sbHtml.append(jsonOut.stringOf("outputs[0].mimeType"));
        sbHtml.append(";base64,");
        sbHtml.append(jsonOut.stringOf("outputs[0].base64"));
        sbHtml.append("\"></body></html>");

        try {
            sbHtml.writeFile("qa_output/qr_page.html", "utf-8", false);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("image: " + jsonOut.intOf("outputs[0].width") + " x " + jsonOut.intOf("outputs[0].height") + " pixels");
        System.out.println("HTML length: " + sbHtml.getLength());

        // The page, as a browser shows it:

        // image

        // Sample output:

        // image: 185 x 185 pixels
        // HTML length: 1211
    }
}