spring mvc 通过字节流返回图像
2015-07-15 15:07
495 查看
需求:
通过一个请求url返回一张图片
例如
这样有一个好处是,你发你的请求.但是你就是不知道我的实际图片在哪儿?呵呵好耍三
代码
View
Code
需求:
通过一个请求url返回一张图片
例如
这样有一个好处是,你发你的请求.但是你就是不知道我的实际图片在哪儿?呵呵好耍三
代码
View
Code
/** * 通过url请求返回图像的字节流 */ @RequestMapping("icon/{cateogry}") public void getIcon(@PathVariable("cateogry") String cateogry, HttpServletRequest request, HttpServletResponse response) throws IOException { if(StringUtils.isEmpty(cateogry)) { cateogry = ""; } String fileName = request.getSession().getServletContext().getRealPath("/") + "resource\\icons\\auth\\" + cateogry.toUpperCase().trim() + ".png"; File file = new File(fileName); //判断文件是否存在如果不存在就返回默认图标 if(!(file.exists() && file.canRead())) { file = new File(request.getSession().getServletContext().getRealPath("/") + "resource/icons/auth/root.png"); } FileInputStream inputStream = new FileInputStream(file); byte[] data = new byte[(int)file.length()]; int length = inputStream.read(data); inputStream.close(); response.setContentType("image/png"); OutputStream stream = response.getOutputStream(); stream.write(data); stream.flush(); stream.close(); }
相关文章推荐
- java.lang.OutOfMemory分析
- 解决 Eclipse 卡在Android SDK Content Loader 问题
- JAVA下wordpress加密
- Java 类路径扫描
- java 获取文字首写字母
- Java基础 正则表达式
- Java的多线程编程模型2--怎样才线程安全
- eclipse中导入jar包的源码
- JAVA,AES加密算法
- java单例模式
- java 解析json小案例
- java 对list进行排序
- java文件中数据导出生成Excel表格
- Java多线程编程--初识线程
- Java线程池相关
- "Unable to execute dex: Multiple dex files define..."的解决办法
- java 实现数据库分组功能
- java从jar包中读取xml|properties文件
- JAVA下AES256加密
- Java创建多线程的两种方式对比