其他分享
首页 > 其他分享> > springboot通过流读图片并展示在浏览器

springboot通过流读图片并展示在浏览器

作者:互联网

@GetMapping("/photo")
public void photo(HttpServletResponse response) throws IOException{
  ServletOutputStream outputStream = null;
   InputStream inputStream = null;

    try {
        String imgPath = "";
        if(StringUtils.isBlank(imgPath))
        {
            ClassPathResource classPathResource = new ClassPathResource("/static/image/demo.png");
            inputStream = classPathResource.getInputStream();
        }else{
            inputStream = FileUtil.getInputStream(imgPath);
        }
        response.setContentType("image/png");
        outputStream = response.getOutputStream();

        int len = 0;
        byte[] buffer = new byte[4096];
        while ((len = inputStream.read(buffer)) != -1)
        {
            outputStream.write(buffer, 0, len);
        }
        outputStream.flush();
    } catch (Exception e)
    {
        e.printStackTrace();
    } finally {
        outputStream.close();
        inputStream.close();
    }

}

标签:outputStream,浏览器,springboot,buffer,len,inputStream,流读,imgPath,response
来源: https://www.cnblogs.com/zhang-zhao/p/15155182.html