java web实现img读取盘符下的图像《二》
来源:互联网 发布:苏州2017打车软件 编辑:程序博客网 时间:2024/06/06 02:28
做了一个根据fileupload上传图片之后,保存到数据库为:http://localhost:8080/runyu/a/vote/voteQuestion/ReadAddress?imgUrl=1480992954368.jpg
我这里使用springmvc方法直接访问ReadAddress这个方法,然后获取文件名,查询,写入流并显示,代码如下:
/** * 根据1479805098158.jpg 读取图片 * @param imgUrl * @return * @throws Exception */@RequestMapping(value = "/ReadAddress") public void ReadAddress(String imgUrl, HttpServletResponse response, Model model) throws Exception {String path = Global.getDirPath();File folder = new File(path);// 默认目录 if (!folder.exists()) {// 如果文件夹不存在 } File[] result = searchFile(folder, imgUrl);// 调用方法获得文件数组 for (int i = 0; i < result.length; i++) {// 循环显示文件 File file = result[i]; String absolutePath = file.getAbsolutePath() + " "; // 显示文件绝对路径 // 设置header response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0L); OutputStream os = response.getOutputStream(); byte[] btImg = null; btImg = SystemConfigController.getBytes(absolutePath); os.write(btImg); os.flush(); os.close(); }}//检索文件public static File[] searchFile(File folder, final String keyWord) {// 递归查找包含关键字的文件 File[] subFolders = folder.listFiles(new FileFilter() {// 运用内部匿名类获得文件 public boolean accept(File pathname) {// 实现FileFilter类的accept方法 if (pathname.isFile())// 如果是文件 countFiles++; else // 如果是目录 countFolders++; if (pathname.isDirectory() || (pathname.isFile() && pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目录或文件包含关键字 return true; return false; } }); List<File> result = new ArrayList<File>();// 声明一个集合 for (int i = 0; i < subFolders.length; i++) {// 循环显示文件夹或文件 if (subFolders[i].isFile()) {// 如果是文件则将文件添加到结果列表中 result.add(subFolders[i]); } else {// 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中 File[] foldResult = searchFile(subFolders[i], keyWord); for (int j = 0; j < foldResult.length; j++) {// 循环显示文件 result.add(foldResult[j]);// 文件保存到集合中 } } } File files[] = new File[result.size()];// 声明文件数组,长度为集合的长度 result.toArray(files);// 集合数组化 return files; }
<img src="http://localhost:8080/runyu/a/vote/voteQuestion/ReadAddress?imgUrl=1480992954368.jpg" alt="" />就可以显示~\(≧▽≦)/~啦啦啦
0 0
- java web实现img读取盘符下的图像《二》
- java web实现img读取盘符下的图像
- Img 图像拖拽功能的实现
- ENVI读取img并显示图像数据
- Java读取html中所有img标签的src值
- 二、Matlab图像的读取和存储
- java web开发实现properties文件的读取与解析
- java WEB 配置文件的读取
- Java Web的Excel读取
- 使用Java实现Comet风格的Web应用(二)
- 使用Java实现Comet风格的Web应用(二)
- 二 读取、显示、存储图像
- html img 元素 读取width 的问题
- opencv实现二值图像的细化
- OCR图像识别技术的JAVA实现(二)之Tess4J的使用
- 前端HTML<img>标签图像的属性和使用/图像img与背景background的区别
- java web start实现关键问题(二)
- Java web图片验证功能实现二
- 导入FileUtils
- 结构体-元素的偏移量
- JNI <三>android启动过程
- TCP/IP详解卷1笔记_第四章 APR:地址解析协议
- LeetCode 131 Palindrome Partitioning
- java web实现img读取盘符下的图像《二》
- js设置手机号中间几位为隐藏星代替
- docker network
- 对象比较中equals与==的区别
- TensorFlow 基本概念和用法
- android开发艺术探索第三章 移动到指定位置和内外两种情况拦截分析
- 支持向量机通俗导论(理解SVM的三层境界)
- Unity3D MineCraft 使用Unity3D制作MineCraft 我的世界 存盘和读取问题解决
- HTML 基本格式