[原创]mageIO 从网络上下载图片到本地_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3159 | 回复: 0   主题: [原创]mageIO 从网络上下载图片到本地        下一篇 
panpan.nie
注册用户
等级:大校
经验:4754
发帖:217
精华:2
注册:1970-1-1
状态:离线
发送短消息息给panpan.nie 加好友    发送短消息息给panpan.nie 发消息
发表于: IP:您无权察看 2014-12-19 17:10:04 | [全部帖] [楼主帖] 楼主

从网络上下载图片到本地  可以使用 ImageIO 类来实现

其核心代码如下

// 创建一个网络上的图片所在路径
URL url = new URL(urlstr);
BufferedImage  image = ImageIO.read(url);
// 将其以某种格式写入到本地,目前支持 jpg,gif,png 三种格式
ImageIO.write(image, "jpg", new File("D:\\temp\\a.jpg"));
ImageIO.write(image, "gif", new File("D:\\temp\\a.gif"));
ImageIO.write(image, "png", new File("D:\\temp\\a.png"));


实例如下:

public static void main(String[] args)
{
      BufferedImage image = null;
      try
      {
            String urlstr = "http://p15.qhimg.com/t01fad4e1f6a4b4f178.jpg";
            String picname = "wl" + String.valueOf(System.currentTimeMillis()) + ".jpg";
            String rootPath = System.getProperty("user.dir");
            File savedFile = new File(rootPath, picname);
            System.out.println(savedFile.getAbsolutePath());
            URL url = new URL(urlstr);
            image = ImageIO.read(url);
            if (image != null)
            {
                  ImageIO.write(image, "jpg", savedFile);
            }
            else
            {
                  System.out.println("image null");
            }
      }
      catch (Exception e)
      {
            // TODO Auto-generated catch block
            e.printStackTrace();
      }
}




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论