我有一个 html 文件和其中的许多图片:
- html 文件已加密。
- 图片未加密。
在我的程序中,我读取、解密并在屏幕上显示文本:webEngine.loadContent(htmlCode)
.
目的:显示带有图片的完整 html 文件。
问题:图像不显示。
PS: Html-file 及其图片在程序之外。
我的解决方案无法正常工作:
我找到了 Jsoup 库,它解析 html 文件。在它的帮助下,我在 img 标签的每个 src="" 属性中插入了不同的路径,但有些东西不起作用:
- C:\Users\Gomas\Desktop\新建文件夹 (2)\Lectures\Lectures1\imageXXX.png
- 文件:\C:\Users\Gomas\Desktop\新建文件夹 (2)\Lectures\Lectures1\imageXXX.png
编码:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
...
String url = getUrl();
...
String htmlCode = getHtmlCode();
Document document = new Document(htmlCode);
Elements tagsImg = document.getElementsByTag("img");
tagsImg.forEach(tagImg ->{
String nameImg = tagImg.attr("src");
tagImg.attr("src", url + nameImg);
});
webEngine.loadContent(String.valueOf(document));
PS: 为什么它不起作用?路径是准确的,但不想工作。有任何想法吗?
假设在 html 中使用了绝对路径,则没有发现任何问题(它可以通过
load
和 through工作loadContent
)。尝试匹配此示例(如果可能):C:/Test/Page.html
主.java
PS:解密后的内容应该也可以。