Tôi cần tải hình ảnh từ một trang web trong một ứng dụng đơn giản của Java. Bất kỳ ý tưởng?cách tải hình ảnh từ trang web trong java
20
A
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ừ đó.
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.
5
Xem ImageIO.read(URL).
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.
URLConnection conn = url.openKết nối(); – auval
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