博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网页生成图片快照
阅读量:5147 次
发布时间:2019-06-13

本文共 1135 字,大约阅读时间需要 3 分钟。

网页生成图片快照

源码地址:

使用的核心开源项目:

DJNativeSwing 1.0.3

DJNativeSwing-SWT 1.0.3

org.eclipse.swt.win32.win32.x86_64  4.3

调用

请求地址

测试环境:

调用方式 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. }

转载于:https://www.cnblogs.com/juforg/p/5027667.html

你可能感兴趣的文章
函数矩阵 matlab,Matlab中特殊的矩阵函数
查看>>
php一键上传N多商品,平台技术-API批量调用简介
查看>>
查询oracle程序登录时长,如何检查oracle数据库长时间运行的查询?
查看>>
oracle数据库 home,Oracle数据库之oracle ADR
查看>>
oracle数据库 闫丽娜 下载,高维数据回归分析中基于LASSO的自变量选择.pdf
查看>>
hana数据库导入到oracle,SAP HANA SLT 将Oracle表 数据同步到HANA数据库
查看>>
linux执行java文件,Linux下执行java程序的方法
查看>>
linux管道命令详解,Linux Shell管道详解
查看>>
sosreport linux收集日志的方法,linux下收集系统全面信息(基于sosreport以及supportconfig)...
查看>>
git使用linux命令行工具下载,推荐一款命令行下支持语法高亮和Git集成的文件查看工具bat...
查看>>
linux添加变色龙引导,u盘启动盘制作win7变色龙引导工具
查看>>
linux把pycharm放桌面,通过xmanger显示centos的pycharm桌面环境
查看>>
linux安装内核rpm包,CentOS上, 我如何制作自定义的内核rpm包?
查看>>
python做一个linux网卡,利用Python 程序实现Linux 网卡 bonding 实现
查看>>
c语言linux读取配置文件,C语言读取配置文件
查看>>
黑莓手机刷linux,黑莓老机型ROM刷机资源
查看>>
linux怎么重定义命令,如何解决gcc linux中的多重定义错误?
查看>>
五子棋linux实验报告,五子棋实验报告-Read.doc
查看>>
c语言编写奇偶程序,程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)...
查看>>
C语言运行程序无结果,一个奇怪的现象。调试(无端点)状态下经过,结果正确;正式运行程序自动终止...
查看>>