java读取远程url图片并获取图片宽高

转载 2016年06月01日 16:27:09
  1. import java.awt.image.BufferedImage;  
  2. import java.io.BufferedInputStream;  
  3. import java.io.File;  
  4. import java.io.FileOutputStream;  
  5. import java.io.IOException;  
  6. import java.io.OutputStream;  
  7. import java.net.URL;  
  8.   
  9. public class ReturnImgWH {  
  10.     //读取远程url图片,得到宽高  
  11.     public int[] returnImgWH(String imgurl) {  
  12.         boolean b=false;  
  13.         try {  
  14.             //实例化url  
  15.             URL url = new URL(imgurl);  
  16.             //载入图片到输入流  
  17.             java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream());  
  18.             //实例化存储字节数组  
  19.             byte[] bytes = new byte[100];  
  20.             //设置写入路径以及图片名称  
  21.             OutputStream bos = new FileOutputStream(new File("C:\\thetempimg.gif"));  
  22.             int len;  
  23.             while ((len = bis.read(bytes)) > 0) {  
  24.                 bos.write(bytes, 0, len);  
  25.             }  
  26.             bis.close();  
  27.             bos.flush();  
  28.             bos.close();  
  29.             //关闭输出流  
  30.             b=true;  
  31.         } catch (Exception e) {  
  32.             //如果图片未找到  
  33.             b=false;  
  34.         }  
  35.         int[] a = new int[2];  
  36.         if(b){//图片存在  
  37.             //得到文件  
  38.             java.io.File file = new java.io.File("C:\\thetempimg.gif");  
  39.             BufferedImage bi = null;  
  40.             boolean imgwrong=false;  
  41.             try {  
  42.                 //读取图片  
  43.                 bi = javax.imageio.ImageIO.read(file);  
  44.                 try{  
  45.                     //判断文件图片是否能正常显示,有些图片编码不正确  
  46.                     int i = bi.getType();  
  47.                     imgwrong=true;  
  48.                 }catch(Exception e){  
  49.                     imgwrong=false;  
  50.                 }  
  51.             } catch (IOException ex) {  
  52.                 ex.printStackTrace();  
  53.             }  
  54.             if(imgwrong){  
  55.                 a[0] = bi.getWidth(); //获得 宽度  
  56.                 a[1] = bi.getHeight(); //获得 高度  
  57.             }else{  
  58.                 a=null;  
  59.             }  
  60.             //删除文件  
  61.             file.delete();  
  62.         }else{//图片不存在  
  63.             a=null;  
  64.         }  
  65.        return a;  
  66.   
  67.     }  
  68.   
  69.     public static void main(String[] args) {  
  70.         ReturnImgWH i = new ReturnImgWH();  
  71.           int[] a=i.returnImgWH("http://www.baidu.com/img/logo-yy.gif");  
  72.           if(a==null){  
  73.               System.out.println("图片未找到!");  
  74.           }else{  
  75.               System.out.println("宽为" + a[0]);  
  76.               System.out.println("高为" + a[1]);  
  77.           }  
  78.     }  
  79. }  

相关文章推荐

java基础—java获取图片的大小和尺寸(本地& 服务器)

java基础—java获取图片的大小和尺寸(本地& 服务器) java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这...

java获取指定地址图片高度宽度简单代码

java获取指定地址图片高度宽度简单代码,在检测图片存在和尺寸规则时可以使用....
  • 5iasp
  • 5iasp
  • 2013年08月30日 17:02
  • 5808

获取远程图片的宽、高和大小

方法一: function getImageinfo($url) { $result = array( 'width'=>'', ...

java 读取网络图片的大小(宽+高)

InputStream is = new URL("http://ruanliecache.rydigital.com/rt0/rs640x538/fy/uploads/2013/04/1146.jp...

java通过url读取网络图片

import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.IOException; ...
  • csh159
  • csh159
  • 2012年03月01日 16:06
  • 26745

Java——获取图片尺寸和大小

包括获取本地图片和远程服务器上的图片的尺寸和大小,这里分别使用 BufferedImage 和 ImageReader 来获取图片信息,ImageReader 是通过从图片源信息中获取图片信息,所以速...

Java获取url地址图片

package com.listings.web.controller; import java.io.DataInputStream; import java.io.DataOutputStre...

Java根据Url下载图片

package com.ronniewang.downloadpicture; import java.io.DataInputStream; import java.io.File; import...
  • RO_wsy
  • RO_wsy
  • 2014年04月28日 22:53
  • 28323

【PHP】如何判断一个URL是否是一个图片链接

方式一直接正则匹配URL链接,是否是以.png,.gif,.jpg,.jpeg结尾的。preg_match('/.*(\.png|\.jpg|\.jpeg|\.gif)$/', $url);这个是一个...

判断是否是图片,java实现

基于java 1.8 的可以这样判断 /** * 判断文件是否是图片 * @param file * @return * @throws IOException */ pr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取远程url图片并获取图片宽高
举报原因:
原因补充:

(最多只允许输入30个字)