我有一個圖像來自遠程服務器通過http url。我想對此做一些圖像分析,所以我想在我的服務器端Java代碼中讀取圖像內容。這段代碼在tomcat服務器中運行。servlet無法從http服務器讀取圖像
public ImageTrimmer(String urlPath) {
imageSrc = urlPath;
try {
Image img = ImageIO.read(new URL(imageSrc)); // throws the exception
img.getRGB(0, 0);
} catch (IOException e) {
throw new RuntimeException("Problem reading image", e);
}
}
圖片的URL可以是任何返回圖片的有效網址。一個url路徑的例子是 - 「http://build.ford.com/dig/Ford/E-Series Cargo Van/2012/BP3TT-FULL-EXT/Image [| Ford | E-Series Cargo Van | 2012 | 1 | 1. | .E1E..YZ ... 89E.BS1.CB1]/EXT/1/vehicle.png」。
這裏是例外,而讀取圖像
java.io.IOException: Server returned HTTP response code: 505 for URL: http://build.ford.com/dig/Ford/E-Series Cargo Van/2012/BP3TT-FULL-EXT/Image[|Ford|E-Series Cargo Van|2012|1|1.|.E1E..YZ...89E.BS1.CB1.]/EXT/1/vehicle.png
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
at java.net.URL.openStream(URL.java:1010)
at javax.imageio.ImageIO.read(ImageIO.java:1367)
任何幫助閱讀這一形象成功地將veryhelpful我得到。
try塊中的代碼,你檢查它是否可編譯?我的日食會給你的代碼帶來錯誤。我有一個可編譯的代碼,有一些變化,它正確地獲得圖像的寬度和高度。如果你願意,我可以粘貼代碼作爲答案。 – Jasonw 2012-02-14 08:19:33