本地文件转为图片流返回

简述:

将本地一张本地的图片转为流之后返回


代码:

  1. /** 
  2.  * 获取图片 
  3.  * @param request 
  4.  * @param response 
  5.  */  
  6. public void GetHomeImage(HttpServletRequest request    
  7.         , HttpServletResponse response){  
  8.     //获取首页图片显示类  
  9.        String filePath = "D://img.jpg";   
  10.     try {    
  11.         byte data[] = readFile(filePath);    
  12.         response.setContentType("image/jpg"); //设置返回的文件类型     
  13.         OutputStream os = response.getOutputStream();    
  14.         os.write(data);    
  15.         os.flush();    
  16.         os.close();   
  17.        } catch (Exception e) {    
  18.            e.printStackTrace();    
  19.        }   
  20. }  
  21.   
  22.   
  23. /** 
  24.  * 从文件地址,读取文件的Byte数组 
  25.  * @param filename 
  26.  * @return 
  27.  * @throws IOException 
  28.  */  
  29. public static byte[] readFile(String filename) throws IOException {  
  30.     if( filename==null || filename.equals("") ){  
  31.         throw new NullPointerException("无效的文件路径");  
  32.     }  
  33.     File file =new File(filename);  
  34.     long len = file.length();  
  35.     byte[] bytes = new byte[(int)len];  
  36.   
  37.     BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));  
  38.     int r = bufferedInputStream.read( bytes );  
  39.     if (r != len)  
  40.       throw new IOException("读取文件不正确");  
  41.     bufferedInputStream.close();  
  42.     return bytes;  
  43. }  

这样通过访问server的service就直接能得到图片了

  1. http://192.168.2.199:8087/MyProject/TestService?action=GetHomeImage 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值