1

我正在尝试设置我动态拥有的 img 标签的 src。以下代码在从 Eclipse 运行时有效,但在将其导出为运行的 jar 文件后无效:

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

“user-thumb” id 得到的元素是一张图片。返回的 thumb 对象是一个简单的自定义 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。干杯

4

1 回答 1

2

您可以对图像使用数据 URI

就像是 ...

String imageMimeType = "image/jpeg"; // Replace this for the correct mime of the image
String dataURI = "data:" + imageMimeType + ";base64," + 
     javax.xml.bind.DatatypeConverter.printBase64Binary(imageByteArray);
于 2012-10-10T18:50:50.370 回答