网页生成图片快照

网页生成图片快照

源码地址:https://github.com/juforg/websnapasimg

调用

请求地址

测试环境:http://localhost:7090/htmlsnapshot/snaphtml
调用方式 GET

参数名 说明
htmlUrl 需要将response的html进行截图的请求地址,需要URLEncoder.encode(htmlUrl,"UTF-8")
imgType 生成图片的类型 如:PNG,GIF,JPG,BMP,RAF

保存返回的图片流

  1. HttpClient client =newHttpClient();
  2. HttpMethod get =newGetMethod("http://localhost:8081/htmlsnapshot/snaphtml?htmlUrl=http%3A%2F%2Fsoa2.yundasys.com%3A8080%2Fydmobile%2Fbpsfinance%2Fzhengzhaosy%2F15346handler57090mbtmp.shtml&imgType=png");
  3. int status =-1;
  4. try{
  5. status = client.executeMethod(get);
  6. if(200== status){
  7. File file =newFile(path);//保存图片至本地的路径
  8. if(!file.getParentFile().exists()){
  9. file.getParentFile().mkdirs();
  10. }
  11. fos =newFileOutputStream(file);
  12. in = get.getResponseBodyAsStream();//获取流
  13. out =newBufferedOutputStream(fos);
  14. int i;
  15. while((i=in.read())!=-1){
  16. out.write(i);
  17. }
  18. out.flush();
  19. out.close();
  20. in.close();
  21. System.out.println("生成文件:"+path);
  22. }
  23. }catch(Exception e){
  24. ;
  25. }finally{//释放资源
  26. get.releaseConnection();
  27. try{
  28. if(null!=out){
  29. out.close();
  30. }
  31. if(null!=in){
  32. in.close();
  33. }
  34. }catch(IOException e){
  35. e.printStackTrace();
  36. }
  37. }
时间: 2024-10-06 13:56:16

网页生成图片快照的相关文章

Winform将网页生成图片

今天无意见看到浏览器有将网页生成图片的功能,顿时赶脚很好奇,于是就找了找资料自己做了一个类似的功能. 工具截图:生成后的图片 手动填写网站地址,可选择图片类型和保持图片地址,来生成页面的图片,当图片路径未选择时则保存桌面: 具体代码如下: 将html生成图片的类 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System

C# Html网页生成图片解决方案1

1.使用System.Windows.Forms命名空间下的WebBrowser控件加载网页并生成图片 GiHub参考地址: https://github.com/tianma3798/FileOparate/ 使用方法: public static void TestOne() { ThumbnailImg img = new ThumbnailImg("e:\\one.png"); //img.SetToJpeg(); //img.SetToGif(); ThumbnailOper

网页取消快照、禁止抓取等meta标签功能

<meta name="robots" content="noarchive"> 以上的一段代码限制了所有的搜索引擎建立你的网页快照.如果我们需要仅仅限制一个搜索引擎建立快照的话,就可以像如下这样去写 <meta name="Baiduspider" content="noarchive"> 需要注意的是,这样的标记仅仅是禁止搜索引擎为你的网站建立快照,如果你要禁止搜索引擎索引你的这个页面的话,请参照后

百度搜索引擎中的快照及快照更新机制

百度搜索引擎中的快照及快照更新机制 1.什么是百度快照? 如果无法打开某个搜索结果,或者打开速度特别慢,该怎么办?“百度快照”能帮您解决问题.每个被收录的网页,在百度上都存有一个纯文本的备份,称为“百度快照”.百度速度较快,您可以通过“快照”快速浏览页面内容. 不过,百度只保留文本内容,所以,那些图片.音乐等非文本信息,快照页面还是直接从原网页调用.如果您无法连接原网页,那么快照上的图片等非文本内容,会无法显示.所以,针对一些关闭掉或者无法访问的网站,如果想看到部分内容是可以通过百度快照实现的哦

秦绪文:百度快照更新与权重

百度站长平台刊文,就百度快照问题进行做了详细阐述.文章称,快照的更新与页面中是否出现重要新增内容有直接关联,而与网站本身的"权重".是否"被K"并无直接关联. 1.文中所说的快照回档是因为在搜索引擎数据库中有多份快照页面,那至少快照时间会是在网站建立之后的时间,那么经常出现穿越的快照是怎么回事呢,仍旧没有给与相关解释. 2.说来说去无非最终还是把所有问题降落在网站内容质量的问题上,但这却一直是所有网站面临的一个重大考验. 3.其实很多时候官方公告说的并不全面.虽然这

关于百度快照问题的若干说明

一直以来,部分站长对百度快照的更新时间都存在一些误解,认为网站的快照更新时间与网站的权重状态存在一定关系,快照更新越频繁,网站的权重越高,反之,越低. 而实际上,网站快照的更新频率与权重并不存在任何直接的关系. 百度快照为什么会更新? 首先,需要澄清一下网页的抓取频率和快照的更新频率是完全不同的两个概念. 每一个被百度收录的网站,baiduspider都会根据其网站内容更新的频率不断的检查有无新网页产生,通常情况下,Baiduspider的抓取频率会和网站产生新内容的速度相符,通常说的更新,是指

SEO禁用蜘蛛(爬虫)搜索收录网页(全)

手段一: Robots协议:用来告知搜索引擎哪些页面能被抓取,哪些页面不能被抓取:可以屏蔽一些网站中比较大的文件,如:图片,音乐,视频等,节省服务器带宽:可以屏蔽站点的一些死链接.方便搜索引擎抓取网站内容:设置网站地图连接,方便引导蜘蛛爬取页面.spider在访问一个网站是,会首先检查该网站的根域下是否有一个叫做robots.txt的纯文本文件,这个文件用于指定spider在您网站上抓取范围.一般屏蔽有:隐私资料,表结构robots文件是存在于网站的根目录下,首先会检查http://www.12

html2canvas.js网页截图功能

需求:将网页生成图片,用户自行长按图片进行保存图片,再分享朋友圈.其中,都可识别图中的二维码.(二维码过小会识别不出) 首先,先来科普一下微信网页识别二维码原理:截屏识别,当客户端发现用户在网页的img标签内进行长按操作时,会立刻截屏并且启动二维码识别算法.https://www.cnblogs.com/daipi... 发现官网中的html2canvas.js插件存在一些bug: 1.截图不全,不完整 解决方案: //修改源码,添加自定设置高度宽度 var width = options.wi

C# WebBrowser控件使用整理

一.简介 WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装. 托管包装使您可以在 Windows 窗体客户端应用程序中显示网页. 使用WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器. 此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中