spring使用流读取指定路径图片
来源:互联网 发布:淘宝加钱换购怎么设置 编辑:程序博客网 时间:2024/06/10 19:39
//流读取图片
package cn.fenghuait.controller;
import java.io.FileInputStream;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.fenghuait.service.SysParameterService;
@Controller
@RequestMapping("/picture")
public class ShowPicController extends BaseController{
private static Log logger = LogFactory.getLog(ShowPicController.class);
@Autowired
private SysParameterService parameterService;
@RequestMapping(value="/showPic")
public @ResponseBody Map<String,Object> showPic(HttpServletRequest request,HttpServletResponse response) throws Exception{
try{
String basePath = parameterService.getProblemPic();
String str = request.getParameter("picName");
String realName = basePath+"/"+str;
FileInputStream fs = new FileInputStream(realName);
int b=fs.available(); //得到文件大小
byte data[]=new byte[b];
fs.read(data); //读数据
response.setContentType("image/*"); //设置返回的文件类型
ServletOutputStream toClient=response.getOutputStream(); //得到向客户端输出二进制数据的对象
toClient.write(data); //输出数据
toClient.flush();
toClient.close();
fs.close();
}catch(Exception e){
e.printStackTrace();
logger.error(e);
}
return null;
}
}
//查询图片名称
info=problemInfoService.getProblemInfoById(problemInfo.getProblemId());
List<String> list = new ArrayList<String>();
if(info.getPicturePath()!=null&&!"".equals(info.getPicturePath().trim())){
String str = info.getPicturePath();
String[] strs = str.split(",");
String pic = "";
for(int i = 0;i<strs.length;i++){
pic = strs[i];
list.add(pic);
}
}
mav.addObject("problem", info);
mav.addObject("realName", list);
//jsp显示图片
<c:forEach items="${realName }" var="item">
<li><a target="_blank"><img src="${basePath}/picture/showPic?picName=${item}" alt="民情图片" /></a></li></c:forEach>
- spring使用流读取指定路径图片
- spring读取指定路径图片显示到jsp页面
- opencv读取指定路径下的图片
- 读取指定文件夹下的所有图片之相对路径
- 读取指定文件夹下的所有图片之相对路径
- 从指定的路径中读取图片,并显示出来
- C++ Opencv 读取指定路径中的文件(图片)
- 在指定路径创建文件夹,读取图片文件,缩放图片,判断文件夹是否存在,
- Android 读取指定路径文件
- opencv 读取图片路径
- 使用Bitmap保存图片文件到指定路径
- Spring读取配置文件路径
- 读取图片路径,显示图片
- C#读取本地磁盘下指定路径下的所有图片,并以二进制存入数据库
- 如何使用Map.让图片的指定部位连接到指定路径
- c#读取指定路径的配置文件
- 读取工程下指定路径文件
- matlab读取指定路径下的图像
- web 服务启动时自动执行某类的代码
- 传参
- cortex-A8上3G模块的支持
- A Parallel Full-System Emulator for Risc Architure Host
- android如何保证service不被杀死
- spring使用流读取指定路径图片
- Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP
- Eclipse 整合cvs教程及遇到的问题
- Fatal server error:Server is already active for display 0
- TabHost详解
- tomcat部署web项目的方法
- Linux下系统调用之exec函数族探索
- 东软睿道出席2013年国家示范性软件学院院长联席会会议
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案