2017-06-16 199 views
0

給定一個URL等:
https://media.deltafaucet.com/elvis/OnWhite/lg/58471-SS-PK-B1.png
我要提取的信息,例如:
1.地址(網址)
2.類型(文件類型例如:圖像/ PNG)
3.渲染模式(怪癖模式)
4.修改日期
5.圖像格式(JPN或PNG)
6.分辨率(沒有縮放的大小)

這些信息都可以在Firefox上的圖像的右擊後d選擇'查看圖像信息'。

我希望能夠提取這些信息,而無需下載它們。

什麼類/方法可用?我似乎無法找到任何。
我試過硒,但意識到它是基於UI的,所以無法獲得這些信息。如何從JAVA中的圖像URL中提取圖像屬性?

+2

當瀏覽器顯示信息時,它已經下載了圖像。無法遠程獲取這些信息。 – Flown

+1

@Flown你當然是對的。但我認爲除了分辨率(和渲染模式,我認爲不適用於圖像)之外,您可以通過執行HEAD請求來獲取所有內容。根本沒有請求,你仍然可以得到1,2(來自文件擴展名)和5。 – haraldK

回答

0

我在分享我正在工作的代碼片段。

URL url = new URL("url"); 
InputStream in = url.openStream(); 
Reader reader = new InputStreamReader(in, "UTF-8"); // for example..change format according to your req 

Properties prop = new Properties(); 
try { 
    prop.load(reader); 
} finally { 
    reader.close(); 
} 
System.out.println(prop.getProperty("key")); 

確保讀取器(以及InputStream)在您完成後正確關閉。也可以根據需要處理您的嘗試抓取。 希望有所幫助。