2009-05-29 3 views

Trả lời

8
URL url = new URL("http://host/theimage.jpg"); 
URLConnection conn = url.openConnection(); 
InputStream in = conn.getInputStream(); 

đủ để bắt đầu bạn? Không biết những gì bạn muốn làm từ đó.

+4

URLConnection conn = url.openKết nối(); – auval

+1

bạn có thể thực hiện 'Files.copy (url.openStream(), new File (" filename.jpg "). ToPath());' để lưu trữ nó trên đĩa (xem ra cho null-con trỏ). – rupinderjeet

2

Tôi sẽ xem HTTPClient.

Tìm URL cho hình ảnh và bạn có thể nhận nguồn cấp dữ liệu đầu vào cho dữ liệu hình ảnh, cộng với bạn sẽ nhận được loại nội dung, v.v. để bạn có thể xử lý chính xác nó sau khi tải xuống.

Here's một số mã mẫu. Bạn cũng có thể cần gọi cho getResponseHeaders() trên số GetMethod để xác định loại hình ảnh.

52

Bạn có thể tải một hình ảnh sử dụng

BufferedImage img = ImageIO.read(new URL("http://stackoverflow.com/content/img/so/logo.png")); 

Đối với phương pháp làm thế nào để hiển thị hình ảnh được nạp, nhìn thấy mặt trời "Working with images" tutorial.