摘选与别人博客:
package com.test;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Random;
import javax.imageio.ImageIO;
public class HttpGetImage {
/**
* @param args
* @throws Exception
*/
public static String getImgFromUrl(String urlstr, String savepath)
{
int num = urlstr.indexOf('/',8);
int extnum = urlstr.lastIndexOf('.');
String u = urlstr.substring(0,num);
String ext = urlstr.substring(extnum+1,urlstr.length());
try{
long curTime = System.currentTimeMillis();
Random random = new Random(100000000);
String fileName = String.valueOf(curTime) + "_"
+ random.nextInt(100000000) + "."+ext;
// 图片的路径
String realPath ="d:/";
URL url = new URL(urlstr);
URLConnection connection = url.openConnection();
connection.setDoOutput(true);//URL连接可以用于输入输出。将doOutput标签设置为true表示应用将向URL连接中写入数据,默认为false
connection.setRequestProperty("referer", u); //通过这个http头的伪装来反盗链
BufferedImage image = ImageIO.read(connection.getInputStream());
FileOutputStream fout=new FileOutputStream(realPath+fileName);
if("gif".equals(ext)||"png".equals(ext))
{
ImageIO.write(image, ext, fout);
}
ImageIO.write(image, "jpg", fout);
//gif格式图片要write两次,否则生成不了图片,不理解,望后来人指教。
fout.flush();
fout.close();
return savepath+fileName;
}
catch(Exception e)
{
System.out.print(e.getMessage().toString());
}
return "";
}
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
System.out.println(getImgFromUrl("http://c.csdn.net/bbs/t/5/i/pic_logo.gif","d:/"));
}
}
分享到:
相关推荐
java获取网网页中出现的图片及判断网页代码中是否包含有效图片
java爬虫抓取网页内容,下载网站图片。抓取整个网站的图片,获取网页完整内容
java爬虫,可以抓取网页中图片信息,适用与爬虫学习者
Java获取网页中的图片资源,启动线程,智能解析URL,加载图片资源,显示图片数据,测试时候请用IE打开useTrackedImage.html 文件,载入图像文件,并获取该图像文件。本Java例子主要是利用java.awt.MediaTracker 类来...
用来抓取网页上的 图片的超链接 你也可以适当修改 用来抓取其他连接
通过网页url地址生成jpg图片,解决了32、64位运行环境问题
java的封装类,可以从指定网络地址,抓取地址中的网页,并分析抓取图片地址,下载到本地
主要介绍了详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片,非常具有实用价值,需要的朋友可以参考下。
本地图片使用二进制流存储到MySQL中,然后响应前端的传参,查询后可以显示在HEML网页中,相当于图片的简单上传和显示
一个html解析器,能够从指定网页中获取图片并保存。
本程序可用于在线编辑器提交内容时自动从网页中获得src图片地址,然后把远程图片下载到本地服务器,并把原网页中的地址替换成本地的地址。直接放在根目录上运行就行了。
改程序利用htmlParser这个jar包实现了对网页的解析,实现了对网址,网页的标题,网页上的图片,网页的内容的额入库操作。使用mySQL数据库。但是,在网页内容的提取方面还有很多的问题,毕竟各个网页的风格不一样,...
没有使用任何框架,纯java se编写的网站图片抓取程序,只真对某个网站的结构,但是代码可以用来学习java net相关知识。
java URL转PDF文件,网页内容转PDF文件
网页图片抓取器,网页图片抓取工具,网页图片抓取
请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则...
肯定能用,开发环境java8,idea,springboot,包含了打包遇到的问题,不动的可以参考这个文件里面文本的文章,看了再不懂那就可以放弃了。
基于jsoup解析网页获取图片链接并下载的例子,关于下载部分有详细注释,其余地方也有方法注释,若是想用Java做爬虫初学的话,可以看看,忘有用。(附源码,pom文件,和jsoup的jar包)免去你再找了
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
动态抓取网页内容,生成word文件,包含具体demo和所需jar包