我在将图像集成到 text/html JTextPane 时遇到问题。JTextPane 使用以下文本初始化:
<html>
<head>
<style type="text/css">
</style>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我插入文本:
kit.insertHTML(doc, doc.getLength(), "<b>" + string + "</b><br>" , 0, 0, HTML.Tag.B);
Run Code Online (Sandbox Code Playgroud)
以这种方式插入的所有文本都会正确显示,但是当我尝试使用以下命令插入 base64 编码的图像时:
kit.insertHTML(doc,doc.getLength(), "<img src=\"data:image/jpeg;base64," + base64Code + "\"/>", 0, 0, HTML.Tag.IMG);
Run Code Online (Sandbox Code Playgroud)
我只得到了一个占位符图像。当尝试使用正常的源路径时,它起作用了。然而,在线获取 Base64 代码并使用它也为我提供了一个占位符图像,而完全相同的代码可以在 w3school.com 的 HTML tryit 编辑器上运行。