gpt4 book ai didi

JavaFX - 图像网址未加载

转载 作者:行者123 更新时间:2023-12-02 10:09:50 29 4
gpt4 key购买 nike

代码行 nr.2 正在工作,但我无法让代码行 nr.1 工作。它没有显示任何内容。

1) Image image = new Image("https://www.countryflags.io/no/shiny/64.png ");

2) Image image = new Image("file:/Users/macbookpro/Desktop/64.png");

img1.setImage(图像);

System.out.println(image.getWidth());

最佳答案

您是否尝试过打印图像引发的异常?看起来是这样的:

java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.countryflags.io/no/shiny/64.png

仅当 error 属性设置为 true 时,getException() 方法才包含非空值,在这种情况下,它包含导致图像加载失败的异常。

有关 403 响应代码的更多信息,您可以查看此链接 https://httpstatuses.com/403 .

更新:您可以通过浏览器(例如 Firefox)模拟对 URL 的访问,方法如下:

String imgUrl = "https://www.countryflags.io/no/shiny/64.png";
URLConnection connection = new URL(imgUrl).openConnection();
connection.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
Image image = new Image(connection.getInputStream());

通过这种方式,您应该能够加载图像,事实上,image.isError() 将返回 false。

关于JavaFX - 图像网址未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55075985/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com