用户上传的图片存放在自己电脑的D盘或者其他盘中,为了读取并显示到页面上,有两种方法:
1.通过IO流读取
@RequestMapping(value = "/seekExperts")
@ResponseBody
public String createFolw(HttpServletRequest request,
HttpServletResponse response, Model model) {
// response.setContentType("image/*");
PageData pd = new PageData();
//获取万能实体对象
pd = this.getPageData();
//获取图片路径
String path = pd.getString("path");
//声名输入输出流
FileInputStream fis = null;
OutputStream os = null;
try {
//创建输入流
fis = new FileInputStream(path);
//从response中获取输出流
os = response.getOutputStream();
//写出数据核心代码
int count = 0;
byte[] buffer = new byte[1024 * 8];
while ((count = fis.read(buffer)) != -1) {
os.write(buffer, 0, count);
os.flush();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
fis.close();
os.close();
} catch (IOException e) {
e.printStackTrace();
}
return "ok";
}
前端页面
<img alt="image" id="myImage" src="defectivemanage/seekExperts.do?path=${var.PATH }"/>
2.通过配置虚拟目录读取
打开tomcat的conf文件夹,在server.xml中的<Host></Host>标签内加入,注意:path是虚拟路径,docBase为真实路径
<Context path="/dataResourceImages" docBase="D:\a" crossContext="true" reloadable="false" debug="0"/>
3.第三个方法,我们不将图片资源放在本地磁盘中,而是放在我们项目下;
在我们项目的资源文件中创建存放我们的图片资源文件,将上传的图片资源放到这里面去,在使用时,我们就可以使用相对路径去直接访问了;