无法将本地图像文件显示为WebEngine图像src属性

时间:2012-09-05 19:47:45

标签: webview javafx-2

我正在尝试动态设置img标签的src。以下代码在从eclipse运行时起作用,但在将其作为正在运行的jar文件导出后不起作用:

doc.getElementById("user-thumb").setAttribute("src", selectedVcard.getThumb().getFilePath());

“user-thumb”id获取的元素是图像。返回的拇指对象是一个简单的自定义ImageView,我已扩展为保存更多信息,并使用以下命令进行初始化:

public Thumb(String url) {
    super(url);
    this.setFilePath(url);
    getStyleClass().add("thumb");
}

方法getFilePath()从以:

开头的临时文件返回路径
file:/

但我已经尝试将其更改为

file://

甚至:

file:///

并没有成功。我在这里搜索并搜索,但每个答案都指向file://。我的代码有问题还是javafx 2?顺便说一句,我正在使用javafx 2.2 GA和来自oracle的jre 1.7.0.6。干杯

1 个答案:

答案 0 :(得分:2)

您可以使用Data URI for the images

像...一样的东西。

String imageMimeType = "image/jpeg"; // Replace this for the correct mime of the image
String dataURI = "data:" + imageMimeType + ";base64," + 
     javax.xml.bind.DatatypeConverter.printBase64Binary(imageByteArray);