java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题

转载 2013年12月04日 14:23:01

java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题

直接上代码:

      /**
  * 下载文件到本地
  *
  * @param urlString
  *            被下载的文件地址
  * @param filename
  *            本地文件名
  * @throws Exception
  *             各种异常
  */
 public static void download(String urlString, String filename)
   throws Exception {
  // 构造URL
  URL url = new URL(urlString);
  // 打开连接
  URLConnection con = url.openConnection();
  // 输入流
  InputStream is = con.getInputStream();

  String code=con.getHeaderField("Content-Encoding");
  System.out.println("cdoe:"+code);
 
 
  if ((null!=code)&& code.equals("gzip"))
  {
   GZIPInputStream gis = new GZIPInputStream(is);
  
   // 1K的数据缓冲
   byte[] bs = new byte[1024];
   // 读取到的数据长度
   int len;
   // 输出的文件流
   OutputStream os = new FileOutputStream(filename);
   // 开始读取
   while ((len = gis.read(bs)) != -1) {
    os.write(bs, 0, len);
   }
   // 完毕,关闭所有链接
   gis.close();
   os.close();
   is.close();
  
  }
  else
  {
  
   // 1K的数据缓冲
   byte[] bs = new byte[1024];
   // 读取到的数据长度
   int len;
   // 输出的文件流
   OutputStream os = new FileOutputStream(filename);
   // 开始读取
   while ((len = is.read(bs)) != -1) {
    os.write(bs, 0, len);
   }
   // 完毕,关闭所有链接
   os.close();
   is.close();
  }

 }

自动将远程页面的文件中的图片下载到本地服务器

* written by Jaron ,2003-11-12 *//* 原出处:CSDN文档中心 http://www.csdn.net/develop WEB技术中文网 http://www.jar...
  • dengwujie
  • dengwujie
  • 2007年11月10日 00:29
  • 250

减小网络传输图片大小,使用gzip进行压缩

package com.servlet;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputS...
  • lsj19830812
  • lsj19830812
  • 2009年11月03日 14:14
  • 8151

php保存文章中远程图片到本地

php保存远程图片到本地,php正则匹配文章中的图片地址
  • u010349417
  • u010349417
  • 2013年12月04日 14:16
  • 815

php 判断页面或图片是否经过gzip压缩

本文介绍使用php判断远程页面或图片是否经过gzip压缩的方法,并提供演示实例。...
  • fdipzone
  • fdipzone
  • 2016年11月16日 20:21
  • 17086

使用python将远程图片下载到本地

使用如下方法,图片下载后不能打开: img = urllib2.urlopen('http://example.com/img.png') fname = 1.jpg' with open(fnam...
  • u012684933
  • u012684933
  • 2014年12月09日 09:45
  • 1159

php完美实现下载远程图片保存到本地

/* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function g...
  • gongqinglin
  • gongqinglin
  • 2016年09月09日 15:31
  • 3461

java方法客户端下载服务器上的文件到本地

import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java....
  • LWJdear
  • LWJdear
  • 2017年06月03日 13:48
  • 2941

压缩本地图片并上传至服务器

实现思路 先从本地图库中获取图片路径,再进行压缩保存图片到新的路径,最后上传该图片.1.获取系统图片路径:private void getImgPic() { Intent i = ...
  • pengpai1
  • pengpai1
  • 2016年02月21日 20:00
  • 1154

百度UEditor编辑器关闭抓取远程图片功能(默认开启)

这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白名单内的图片到编辑框时触发,坑娘啊............... 问题又...
  • asdz1989253jm
  • asdz1989253jm
  • 2015年03月27日 11:42
  • 443

httpClient对post内容gzip压缩和server端解压接收

client端代码: [java] view plain copy   public void sendHttp(String url, String...
  • LXB15959168136
  • LXB15959168136
  • 2016年03月01日 14:53
  • 2326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
举报原因:
原因补充:

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