在我的 JavaFX 应用程序中,我使用 Apache 生成了带有barcode4j 的条形码,将其保存为目录 /data/images/ 中的 png 图像,并将其嵌入到显示在 JavaFX WebView 上的网页中。
生成条形码后,我使用以下 Javascript 代码将其嵌入到网页中:
path = "file:/" + path.replace(/\\/gi,"/");
var barcodeElement = document.getElementById("productBarcode");
barcodeElement.setAttribute("src", path );
barcodeElement.style.display = "inline-block";
我使用绝对路径 C:\path\to\java-program\data\myimage.png 并从中构建一个文件 URL。在 Eclipse 中使用它没有任何问题。但是当我构建我的项目并从我的 jar 文件启动它时,没有显示图像。但问题不在于路径不正确或生成图片不起作用,从而出现某种“未找到”错误。图像应该是白色的地方,周围有一个浅色边框。
现在最奇怪的部分:如果你右键单击图像并选择“在新窗口中打开”,图像就会显示出来!
有人对此有想法吗?
非常感谢您!