我正在尋找一些代碼來獲取圖像在Java網站上的尺寸,而無需先下載它。這個想法是,如果圖像太大,我不會下載該文件,並會返回一條錯誤消息,因此用戶不會輸入導致文件太大的URL。這將需要圖像的高度和寬度。如何在不下載Java的情況下獲取Java網站圖片的尺寸?
我知道這個代碼,請從StackOverflow的其他用戶,這是否當你在系統上的文件:
private Dimension getImageDim(final String path) {
Dimension result = null;
String suffix = this.getFileSuffix(path);
Iterator<ImageReader> iter = ImageIO.getImageReadersBySuffix(suffix);
if (iter.hasNext()) {
ImageReader reader = iter.next();
try {
ImageInputStream stream = new FileImageInputStream(new File(path));
reader.setInput(stream);
int width = reader.getWidth(reader.getMinIndex());
int height = reader.getHeight(reader.getMinIndex());
result = new Dimension(width, height);
} catch (IOException e) {
log(e.getMessage());
} finally {
reader.dispose();
}
} else {
log("No reader found for given format: " + suffix));
}
return result; }
但是,我不知道如何將它轉換成一些可以用在一個URL對象。
編輯:我對像素寬度和像素高度感興趣。
請注意,您的代碼正在讀取本地文件。 –