文件上传的时候一般图片的地址都是放在项目内部。
这样在页面可以直接用 img的 项目内部地址 就能正常 显示图片;
如果文件存的时候是按照绝对路径来存,那么就需要用流的形式在后台处理一下:
引用地址
后台直接写一个请求,参数只需要一个文件地址。
@ResponseBody
@RequestMapping(value="view_image", method = RequestMethod.GET)
public void viewImage1(HttpServletResponse response){
//图片URL地址 (远程地址 绝对地址都行)
String url = "";
BufferedImage inputStream = null;
OutputStream outStream = null;
try {
//ImageIO.read 读取图片流 形参可以是URL 也可以使InputStream输入流等 可自行查询API
inputStream = ImageIO.read(new URL(url));
outStream = response.getOutputStream();
//写入图片流到输出流
ImageIO.write(inputStream, ImageFormatNames.JPG, outStream);
} catch (Exception e) {
logger.error("查询图片出错",e);
}finally{
try {
if(inputStream != null)
{
inputStream.flush();
}
if(outStream != null){
outStream.flush();
outStream.close();
}
} catch (IOException e) {
logger.error("查询图片出错",e);
}
}
---------------------
页面src设置controller 的地址即可