页面调用:
<img src="${ctx}/picture/show?imagePath=${layout.imageFile }" width="200px" height="150px">
SpringMVC controller图片读取方法
@Controller
@RequestMapping("/picture")
public class PictureShowsController extends BaseWebController {
@ResponseBody
@RequestMapping(value = "/show", method = RequestMethod.GET)
public void showPicture(HttpServletRequest request,
HttpServletResponse response, String imagePath) throws IOException {
//如果没有图片显示默认图片
if(imagePath == null || imagePath.equals("")){
imagePath = request.getSession().getServletContext().getRealPath("static/img/default.jpg");
}
FileInputStream in;
response.setContentType("application/octet-stream;charset=UTF-8");
try {
// 图片读取路径
in = new FileInputStream(imagePath);
int i = in.available();
byte[] data = new byte[i];
in.read(data);
in.close();
// 写图片
OutputStream outputStream = new BufferedOutputStream(
response.getOutputStream());
outputStream.write(data);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}