/** * @Title: ImageController.java * @Description: TODO * @author zhangyd-c * @date 2015年8月18日 下午1:04:15 * @version 1.0 */ package com.gcj.controller; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * * @Description * @author (作者) zhangyd-c * @date (开发日期) 2015年8月18日 下午1:04:15 * @version (版本) V1.0 * @since (该版本支持的JDK版本) : 1.7 * @modify (修改) * * @Review (审核人) */ @Controller @RequestMapping("/image") public class ImageController { /** * 根据头像地址,读取头像文件 * * @param request * @param response * @param path * @author zhangyd-c * @date 2015年5月28日 上午9:21:02 * @return void * @throws */ @RequestMapping("/getUserAvatar") public void getUserLogo(HttpServletRequest request, HttpServletResponse response, String path) { File file = new File(path); // 括号里参数为文件图片路径 if (!file.exists()) { // 如果文件不存在,则使用默认的图片 path = request.getSession().getServletContext().getRealPath("/") + "assets/img/gallery/image2.jpg";// 可指定项目内的任意图片文件 file = new File(path); // 括号里参数为文件图片路径 } readyImage(response, file); } /** * 读取文件 * * @Description * @author zhangyd-c * @date 2015年10月10日 下午2:01:49 * @param response * @param file */ public void readyImage(HttpServletResponse response, File file) { response.setContentType("image/jpeg"); // 设置返回内容格式 InputStream in = null; OutputStream os = null; try { in = new FileInputStream(file); os = response.getOutputStream(); // 创建输出流 byte[] b = new byte[1024]; while (in.read(b) != -1) { os.write(b); } os.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (in != null) { in.close(); } if (os != null) { os.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
应用场景:
1.上传头像后根据头像地址读取头像文件用于前台显示
2.图片预览
相关推荐
java读取本地图片文件获取流!java读取本地图片文件获取流!
从数据库读取图片文件
python语言的tensorflow框架下import os读取图片文件信息 # 1、构造文件队列# 2、构造阅读器去读取文件的内容(默认读取一张图片)# 从队列中读取图片数据
一个php获取CSS文件中的图片地址,下载并保存到本地的类,图片保存下来,获取css的url地址,保存图片的目录,正则根据不同地址需要变换,存到本地的图片地址。
简单的获取网络图片并显示的方法,适合大部分新手!
java通过url获取网络位置上的文件流,自己封装的工具类
在web应用中,免不了把图片文件上传到服务器,当然途径不知一种。但是为了使后台接收上传文件的方法既使用网页上传,又适应桌面应用程序上传,方法的参数设置成两个,一个为字符串类型,接收文件名,另一个为字节...
读取文件夹里图片名到txt文件读取文件夹里图片名到txt文件读取文件夹里图片名到txt文件
主要介绍了C#远程获取图片文件流的方法,涉及C#针对图片及文件流操作的相关技巧,需要的朋友可以参考下
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
获取问题图片文件列表,点击查看文件图片,复选图片,发送到首页
asp正则获取html文件图片地址 Function getIMG(sString) End Function
用c#读取图片文件,并存入数据库,然后从数据库中把相应的二进制图片数据还原成指定目录下的图片文件。 注意:数据库名称和数据表需要修改成自己的数据表,否则出现数据库连接错误,
安卓从文件夹读取图片路径并显示图片,简单小巧,适合安卓初学者学习读取图片路径并显示图片
OpenCVSharp读取视频文件并解析出图片
C#实现对压缩的DAT图像数据文件的读取,将二进制数据文件按照一定的尺寸还原为bmp图像文件,显示在界面上,同时可以实现将二进制图像保存在数据库中
c#读取图片文件信息并转换成16进制文本方法.docxc#读取图片文件信息并转换成16进制文本方法.docx
2.读取多张图片:方法1:声明一个放文件地址的数组,并初始化,for循环遍历(文件路径)。3.连接摄像机读取图像并生成代码:助手-->image Acquization-->检测(用笔记本摄像头)-->点击“实时”(图像就...
c#用aspose.word读取word文件内容,并显示图片
代码实现:读取图片,显示图像,获取图片坐标及像素值进行显示(vs2013+qt5.3.0 x64环境)