springmvc中从服务器拿到图片在前台显示

后台获取流(前台传过来的path如果有中文地址会乱码)

  @RequestMapping(value="/getpic", method = RequestMethod.GET,  produces = {"application/vnd.ms-excel;charset=UTF-8"})  
    public String getpic(String path, HttpServletResponse response) throws IOException {  
        response.setContentType("image/jpeg/jpg/png/gif/bmp/tiff/svg"); // 设置返回内容格式  
        path=new String(path.getBytes("ISO-8859-1"),"UTF-8");
        File file = new File(path);       //括号里参数为文件图片路径  
        if(file.exists()){   //如果文件存在  
            InputStream in = new FileInputStream(path);   //用该文件创建一个输入流  
            OutputStream os = response.getOutputStream();  //创建输出流  
            byte[] b = new byte[1024];    
            while( in.read(b)!= -1){   
            os.write(b);       
            }  
            in.close();   
            os.flush();  
            os.close();  
        }  
        return null;  
    }  

前台请求+显示流

 <img style="width:100%;" src="<%=request.getContextPath()%>/control/getpic?path=<%=string%>" />  
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值