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的图片文件

总结

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

相关文章

  • IDEA项目打包的几种方式总结

    IDEA项目打包的几种方式总结

    这篇文章主要介绍了IDEA项目打包的几种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 详解Java反射实现Aop代理

    详解Java反射实现Aop代理

    本篇文章主要介绍了Java 反射实现 Aop 代理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Java学习之缓冲流的原理详解

    Java学习之缓冲流的原理详解

    为了提高其数据的读写效率,Java中又定义了四种缓冲流,分别是:字节缓冲输入流、字节缓冲输出流、字符缓冲输入流和字符缓冲输出流。本文主要来和大家聊聊这些缓冲流的原理,希望对大家有所帮助
    2023-01-01
  • java实现二叉树的创建及5种遍历方法(总结)

    java实现二叉树的创建及5种遍历方法(总结)

    下面小编就为大家带来一篇java实现二叉树的创建及5种遍历方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Java Poi-tl根据模板导出Word文件

    Java Poi-tl根据模板导出Word文件

    这篇文章主要为大家详细介绍了Java如何使用Poi-tl根据模板实现导出Word文件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • SpringBoot整合Redis实现登录失败锁定功能(实例详解)

    SpringBoot整合Redis实现登录失败锁定功能(实例详解)

    本文我们已经探讨如何利用Redis来实现锁定账户的安全措施,以及通过SpringBoot整合Redis实现了这一功能,感兴趣的朋友跟随小编一起学习下吧
    2024-02-02
  • @NonNull导致无法序列化的问题及解决

    @NonNull导致无法序列化的问题及解决

    这篇文章主要介绍了@NonNull导致无法序列化的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • IDEA运行Tomcat中文乱码出现的各种问题

    IDEA运行Tomcat中文乱码出现的各种问题

    这篇文章主要介绍了IDEA运行Tomcat中文乱码的各种问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Maven中的profiles使用及说明

    Maven中的profiles使用及说明

    这篇文章主要介绍了Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • SpringBoot 整合 Avro 与 Kafka的详细过程

    SpringBoot 整合 Avro 与 Kafka的详细过程

    本文介绍了如何在Spring Boot中使用Avro和Kafka进行数据的序列化和反序列化,并通过MyBatisPlus将数据存入数据库,感兴趣的朋友跟随小编一起看看吧
    2024-12-12

最新评论