JavaFX WebView如何在JAR文件附近显示图像

时间:2018-03-07 10:50:35

标签: html javafx

我在JAR文件中有一个JavaFX应用程序。它包含一个静态.html文件,我试图在WebView中显示它。 除<img>标签外,一切正常。图像靠近JAR文件,其中

我尝试提供像D:/Tools/MyTool/image.png这样的绝对路径,就像file://D:/Tools/MyTool/image.png一样。 我想出了jar文件路径的路径。路径没问题,文件就在那里:

<!DOCTYPE html>
<html lang="en">
<body>
    Some Text
    <img src="D:/Tools/MyTool/image.png">
</body>
</html>

Some Text显示正确,但不是图像。您是否知道如何在JAR文件外显示图像?

1 个答案:

答案 0 :(得分:1)

您的本地文件路径应遵循file URI scheme之类的:

<img src="file:///D:/Tools/MyTool/image.png">

为什么你需要直到3个斜杠?该方案提供file://<host>/<path>语法。如果我们省略主机,则默认为localhost。上面的路径等于:

<img src="file://localhost/D:/Tools/MyTool/image.png">