我正在尝试将图像从文件中内联(嵌入)到 JEditorPane 中,例如:
<img src="data:image/gif;utf-8,data...">
但我正在为代码而苦苦挣扎。
到目前为止,我有(假设是一个 gif 文件):
try
{
File imageFile = new File("C:\\test\\testImage.gif");
File htmlFile = new new File("C:\\test\\testOutput.html");
byte[] imageBytes = Files.toByteArray(imageFile);
String imageData = new String(imageBytes, "UTF-8");
String html = "<html><body><img src=\"data:image/gif;utf-8," + imageData + "\"></body></html>";
FileUtils.writeStringToFile(htmlFile, htmlText);
} catch (Exception e) {
e.printStackTrace();
}
这确实会创建一个文件,但图像无效。我确定我没有以正确的方式转换图像......