JAVA 读取图片储存至本地
需求: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 读取图片储存至本地相关推荐
- java读取图片成rgb二维数组
全栈工程师开发手册 (作者:栾鹏) java教程全解 java读取图片成rgb二维数组 测试代码 public static void main(String[] args) {Color[][] a ...
- java读取图片、PDF中图片上的文字
读取图片上的文字 提示:本文是基于tess4j 文章目录 读取图片上的文字 前言 一.tess4j是什么? 二.使用步骤 1.POM引入库 2.实例代码 总结 前言 总是有一些与众不同的需求在等着研发 ...
- java读取图片缩略方法_java 图片缩略图的两种方法
最近网上看到两种不同的java图片缩略图的绘制方案 第一种,使用Graphics().drawImage按照一定的比例重新绘制图像. Java代码 package com.image.suoluetu ...
- 【tensorflow 读取图片方式】本地文件名读取以及url方式读取
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程.人工智能教程 图片存在形式,一般 ...
- Java读取图片文件
需求:读取图片输入流,获取图片并存储在桌面上 代码如下: import javax.imageio.ImageIO; import javax.imageio.stream.ImageOutputSt ...
- java 读取图片给 matlab_如何将MATLAB图像处理程序转换为java?
将Matlab代码转换为Java代码有几个一般的缺陷.我将Matlab转换成C代码,所以我的建议来自于这些经验. >如果你在Matlab中使用for循环,一般来说,你做错了.添加矩阵(图像等)是 ...
- java读取图片并显示
一般我们会遇到一个网页会根据不同的状态来动态加载图片展示,比如首页轮播图,展示最新三张. 1.先去数据库查找最新发布的三张照片的ID. 2.根据图片ID去请求接口,直接写在src里面. <img ...
- java读取图片画布大小_Java图像文件的读写
读取bmp文件到BufferedImage中 File file2 = new File("c:\\testimages\\tttt" + ".bmp"); / ...
- java 写照片exif属性,java读取图片的(尺寸、拍摄日期、标记)等EXIF信息
主要代码如下: packagecom.test;importjava.io.File;importjava.io.IOException;importjava.util.Iterator;import ...
最新文章
- Go中协程间通信的方式Sync.Cond
- 网页转变成app,隐藏浏览器地址栏
- STM32 UART串口驱动程序
- 中国城市商业银行产业模式展望及布局规模前景分析报告2021-2027年
- html发送十六进制字符数组,十六进制数组怎么转换成字符串数组?
- 为什么delete表,还会占磁盘空间?
- npm安装和Vue运行
- python哲学翻译_Python
- Oracle 事务的开始与结束
- BJRangeSliderWithProgress
- [转]30个自我提升技巧
- laravel 安装
- linux scp 遇到空格
- 最佳的开源 Kubernetes 工具
- 读文献、写论文时,有什么好用的软件或网站推荐?
- 如何把google日历添加到桌面
- 计算机大赛总结发言稿,学校技能比赛总结发言稿
- C语言学习之请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
- 南柯服务器压力,南柯梦崇洋(十一)
- 仿大众点评——美食详情
热门文章
- 基于Android移动终端的微型餐饮管理系统的设计与实现3-技术整合
- 无人出租今起免费坐,只恨不是长沙人
- 170多个Ionic Framework学习资源(转载)
- PHP str_word_count
- Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#Object‘的解决方法...
- 数据结构概览之第八章排序
- 多功能PCIE交换机之三:PCIE非透明桥 cache一致性
- WebX5 button tabs的bind-text属性设置
- 高校网站群建设方案简介
- Permission is only granted to system app