我在Java中制作一个小应用程序,要求我从网站上抓取图像并将其显示在GUI中。现在我不会问如何获取图片的绝对网址,我问我在获得绝对网址后如何显示图片。我使用jsoup库作为web scraper。
答案 0 :(得分:0)
我使用以下代码来获得下图所示的所需输出(使用适当的导入):
BufferedImage myPicture = null;
try {
URL url = new URL("https://www.w3schools.com/css/img_fjords.jpg");
URLConnection connection = url.openConnection();
connection.setRequestProperty("User-Agent", "MyAppName");
myPicture = ImageIO.read(url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
frame.getContentPane().add(picLabel);
对于setRequestProperty,使用任何字符串代替MyAppName,它只是应用程序发出的http请求中User-Agent属性的值