java读取图片并显示方式

 更新时间:2023年11月18日 10:31:40   作者:程序员阿坤  
这篇文章主要介绍了java读取图片并显示方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java读取图片并显示

一般我们会遇到一个网页会根据不同的状态来动态加载图片展示,比如首页轮播图,展示最新三张。

1、先去数据库查找最新发布的三张照片的ID。

2、根据图片ID去请求接口,直接写在src里面。

<img src="http://localhost:8080/getIcon/1" class="slide-image">

3、后台通过ID获取图片路径,将该图片使用流读取到缓存区中,然后写入到response中。

java读取图片文件

需求:读取图片输入流,获取图片并存储在桌面上

代码如下:

import javax.imageio.ImageIO;
import javax.imageio.stream.ImageOutputStream;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * Created by lanouhn on 17/7/18.
 */
public class JavaNetRequestImg {
  public static void main(String [] args){
    //输入一个图片网址,将其获取到桌面
    //1.处理网址URL
    //2.通过网址打开网络链接
    //3.判断网络响应
    //4.读取图片文件流
    //5.创建图片存储文件路径,将文件流写进新创建的文件

    HttpURLConnection connection=null;
    URL url=null;
    try {
        String myurl="http://img3.duitang.com/uploads/item/201606/03/20160603120505_rwQJP.jpeg";
        url = new URL(myurl);
        connection=(HttpURLConnection) url.openConnection();
        int code=connection.getResponseCode();

          if(code == 200){  //响应成功
              BufferedImage image=ImageIO.read(connection.getInputStream()); //读取图片文件流
              String path="/Users/lanouhn/Desktop/moya.jpeg";  //创建存储图片文件的路径
              File file=new File(path);
              ImageIO.write(image,"jpeg",  file);  //将图片写进创建的路径
          }
        } catch (MalformedURLException e) {
          e.printStackTrace();
        } catch (IOException e) {
          e.printStackTrace();
        }
  }

}

运行结果: 桌面出现一个moya.jpeg的图片文件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JavaCV实现图片中人脸检测的示例代码

    JavaCV实现图片中人脸检测的示例代码

    这篇文章主要介绍了如何利用JavaCV实现图片中人脸检测的功能,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以了解一下
    2022-11-11
  • MyBatis下SQL注入攻击的3种方式

    MyBatis下SQL注入攻击的3种方式

    SQL注入漏洞作为WEB安全的最常见的漏洞之一,本文希望通过Mybatis框架使用不当导致的SQL注入问题为例,能够抛砖引玉给新手一些思路。感兴趣的可以了解一下
    2021-07-07
  • RestTemplate对HttpClient的适配源码解读

    RestTemplate对HttpClient的适配源码解读

    这篇文章主要为大家介绍了RestTemplate对HttpClient的适配源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 简单易懂的java8新特性之lambda表达式知识总结

    简单易懂的java8新特性之lambda表达式知识总结

    一直想针对lambda表达式作一个总结,借助于这次公司安排的考试作一个入门式的总结,对正在学习java的小伙伴们非常有帮助,需要的朋友可以参考下
    2021-05-05
  • java实现英文翻译程序

    java实现英文翻译程序

    这篇文章主要为大家详细介绍了java实现英文翻译程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • 新手了解java 反射基础知识

    新手了解java 反射基础知识

    这篇文章主要介绍了Java反射机制的相关内容,涉及了class类的动态加载,获取成员变量、构造函数信息等信息,需要的朋友可以参考下,希望对你有所帮助
    2021-07-07
  • Netty解决 TCP 粘包拆包的方法

    Netty解决 TCP 粘包拆包的方法

    处理粘包的唯一方法就是制定应用层的数据通讯协议,通过协议来规范现有接收的数据是否满足消息数据的需要,本文给大家介绍Netty解决 TCP 粘包拆包的方法,需要的朋友一起看看吧
    2021-07-07
  • Java实现批量发送带附件的邮件代码

    Java实现批量发送带附件的邮件代码

    大家好,本篇文章主要讲的是Java实现批量发送带附件的邮件代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 基于Java字符串 "==" 与 "equals" 的深入理解

    基于Java字符串 "==" 与 "equals" 的深入理解

    本篇文章是对Java中的字符串"=="与"equals"进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • java中的方法重载知识点总结

    java中的方法重载知识点总结

    在本篇文章里小编给大家整理了关于java中的方法重载知识点总结,有兴趣的朋友们可以跟着学习参考下。
    2020-02-02

最新评论