需求:serlvet经过处理通过报表工具返回一张报表图(柱状图 折线图)。

现在需要把这个图存储到本地 以便随时查看

 // 构造URL
URL url = new URL(endStr);// 打开URL连接
URLConnection con = url.openConnection();// 得到URL的输入流
InputStream input = con.getInputStream();
// 设置数据缓冲
byte[] bs = new byte[1024 * 2];
// 读取到的数据长度
int len;
// 输出的文件流保存图片至本地
OutputStream os = new FileOutputStream(“D:\\a.jpg”);
while ((len = input.read(bs)) != -1) {
os.write(bs, 0, len);
}
os.close();
input.close();

后来 在开发过程中遇到这样一个问题。

根据需要配置了单点登录和ssl安全证书。这样在生成图片的时候会生成一张浏览不了的。

原因是。在生成图片的时候,每次都是从后台去访问地址的。由于过滤器的原因访问不到。所以对以上代码做了修改

URLConnection con = url.openConnection();//处理以http开头的地址
替换为

HttpsURLConnection con = (HttpsURLConnection) url.openConnection();//处理以https开头的地址

添加过滤器

package com.hjkj.listeners;import java.io.IOException;import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import edu.yale.its.tp.cas.client.filter.CASFilter;public class MyCASFilter extends CASFilter {public void doFilter(ServletRequest request, ServletResponse response, FilterChain fc) throws IOException, ServletException {String requestURI = ((HttpServletRequest)request).getRequestURI();String contextPath = ((HttpServletRequest)request).getContextPath();System.out.println(requestURI.toString());if (requestURI.indexOf("reportServlet") != -1) {fc.doFilter(request, response);return ;}try {super.doFilter(request, response, fc);} catch (ServletException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}
}

JAVA 读取图片储存至本地相关推荐

  1. java读取图片成rgb二维数组

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java读取图片成rgb二维数组 测试代码 public static void main(String[] args) {Color[][] a ...

  2. java读取图片、PDF中图片上的文字

    读取图片上的文字 提示:本文是基于tess4j 文章目录 读取图片上的文字 前言 一.tess4j是什么? 二.使用步骤 1.POM引入库 2.实例代码 总结 前言 总是有一些与众不同的需求在等着研发 ...

  3. java读取图片缩略方法_java 图片缩略图的两种方法

    最近网上看到两种不同的java图片缩略图的绘制方案 第一种,使用Graphics().drawImage按照一定的比例重新绘制图像. Java代码 package com.image.suoluetu ...

  4. 【tensorflow 读取图片方式】本地文件名读取以及url方式读取

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程.人工智能教程 图片存在形式,一般 ...

  5. Java读取图片文件

    需求:读取图片输入流,获取图片并存储在桌面上 代码如下: import javax.imageio.ImageIO; import javax.imageio.stream.ImageOutputSt ...

  6. java 读取图片给 matlab_如何将MATLAB图像处理程序转换为java?

    将Matlab代码转换为Java代码有几个一般的缺陷.我将Matlab转换成C代码,所以我的建议来自于这些经验. >如果你在Matlab中使用for循环,一般来说,你做错了.添加矩阵(图像等)是 ...

  7. java读取图片并显示

    一般我们会遇到一个网页会根据不同的状态来动态加载图片展示,比如首页轮播图,展示最新三张. 1.先去数据库查找最新发布的三张照片的ID. 2.根据图片ID去请求接口,直接写在src里面. <img ...

  8. java读取图片画布大小_Java图像文件的读写

    读取bmp文件到BufferedImage中 File file2 = new File("c:\\testimages\\tttt" + ".bmp"); / ...

  9. java 写照片exif属性,java读取图片的(尺寸、拍摄日期、标记)等EXIF信息

    主要代码如下: packagecom.test;importjava.io.File;importjava.io.IOException;importjava.util.Iterator;import ...

最新文章

  1. Go中协程间通信的方式Sync.Cond
  2. 网页转变成app,隐藏浏览器地址栏
  3. STM32 UART串口驱动程序
  4. 中国城市商业银行产业模式展望及布局规模前景分析报告2021-2027年
  5. html发送十六进制字符数组,十六进制数组怎么转换成字符串数组?
  6. 为什么delete表,还会占磁盘空间?
  7. npm安装和Vue运行
  8. python哲学翻译_Python
  9. Oracle 事务的开始与结束
  10. BJRangeSliderWithProgress
  11. [转]30个自我提升技巧
  12. laravel 安装
  13. linux scp 遇到空格
  14. 最佳的开源 Kubernetes 工具
  15. 读文献、写论文时,有什么好用的软件或网站推荐?
  16. 如何把google日历添加到桌面
  17. 计算机大赛总结发言稿,学校技能比赛总结发言稿
  18. C语言学习之请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
  19. 南柯服务器压力,南柯梦崇洋(十一)
  20. 仿大众点评——美食详情

热门文章

  1. 基于Android移动终端的微型餐饮管理系统的设计与实现3-技术整合
  2. 无人出租今起免费坐,只恨不是长沙人
  3. 170多个Ionic Framework学习资源(转载)
  4. PHP str_word_count
  5. Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#Object‘的解决方法...
  6. 数据结构概览之第八章排序
  7. 多功能PCIE交换机之三:PCIE非透明桥 cache一致性
  8. WebX5 button tabs的bind-text属性设置
  9. 高校网站群建设方案简介
  10. Permission is only granted to system app