Lodop中的ADD_PRINT_IMAGE,也可以直接输出base64码图片,不用加img标签,如果加了img标签,会被当做超文本对待,受浏览器引擎解析的影响。

什么时候使用base64码直接输出比较好:
1.低版本IE解析不了带img标签的base64码输出方式。
一些低版本的的IE不支持base64码图片,这种时候用img+base64码,浏览器引擎不支持就无法解析,例如IE6、IE7等,这时候可以换用直接输出base64码不加img标签方式。

2.批量打印大量的图片:
批量打印很大数量的图片,如果用img标签超文本输出方式,IE引擎需要下载解析很多图片,受IE浏览器本身的限制,浏览器解析影响的,缓存有时不释放或释放的慢,可能打了一段时间后会突然不显示图片了,变成空白页。
这种时候可以改用直接输出base64码方式,不需要浏览器解析,不受浏览器引擎的影响。

Lodop图片输出ADD_PRINT_IMAGE 有白边
之前有博文介绍凡是输出img标签的,受浏览器解析的影响,会有浏览器背景色的白边,如果是护眼色,就是护眼色的白边。
直接输出base64码方式由于不经过浏览器解析,也不会产生白边。

由于参数太长,图片和代码省略了很多该base64码,且用了\r\n换行。

加img标签的base64码输出图片
直接输出base64码的图片(不加img标签)
低版本IE解析不了带img标签的base64码输出方式时,可用该直接输出base64码方法。
批量打印大量的图片时,可以用该直接输出base64码方法。
效果如图。

代码 :

<script language="javascript" type="text/javascript">   var LODOP; //声明为全局变量
function prn1_preview() {LODOP=getLodop();  LODOP.PRINT_INIT("");//初始化
        LODOP.ADD_PRINT_SHAPE(4,-1,0,216,343,0,1,"#000000");LODOP.ADD_PRINT_IMAGE(10,10,172,123,"data:image/png;base64,\r\niVBORw0KGgoAAAANSUhEUgAAAJAAAABfCAIAAACImtmOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK\r…………(省略)");LODOP.ADD_PRINT_IMAGE(200,10,172,123,"<img src=\"data:image/png;base64,\r\niVBORw0KGgoAAAANSUhEUgAAAJAAAABfCAIAAACImtmOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK\r…………(省略)"/>");
        LODOP.PRINT_DESIGN(); };
</script> 

图片:

转载于:https://www.cnblogs.com/huaxie/p/10395704.html

LODOP直接用base64码输出图片相关推荐

  1. base64 去掉白边_LODOP直接用base64码输出图片

    Lodop中的ADD_PRINT_IMAGE,也可以直接输出base64码图片,不用加img标签,如果加了img标签,会被当做超文本对待,受浏览器引擎解析的影响. 什么时候使用base64码直接输出比 ...

  2. java BASE64流 输出图片。

    java BASE64流 输出图片. 亲测3个请求都可用,没有测试性能问题.仅供参考 BASE64Decoder Eclipsse 类可能引用不了解决方案链接:http://blog.csdn.net ...

  3. Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹

    Vue+Springboot上传图片将 Base64 码转换为图片保存在指定文件夹 前言 一.Vue 前端 一.五 注意!!! 二.Springboot 后端 引入Base64依赖 在项目里新建 ut ...

  4. uniapp上传图片压缩并转base64码、base64转图片路径

    文章目录 一.上传图片压缩再转base64码 1.选择图片 [官方api](https://uniapp.dcloud.net.cn/api/media/image?id=chooseimage) 2 ...

  5. 直接用img 的src属性显示base64转码后的字符串成图片【原】

    直接用<img> 的src属性显示base64转码后的字符串成图片 <img src="data:image/gif;base64,base64转码后的字符串" ...

  6. 后端存储Base64码传输的图片

    在项目中,上传图片时,我们可以 采用Base64存储的方式,在后端直接接受前端传入的Base64码,然后转为图片,存储到服务器 Base64码的组成大概是这样的:图片格式;base64,图片内容 所以 ...

  7. BASE64编码的图片在网页中直接用

    BASE64位转码有两种: 一种是图片转为Base64编码,这种编码是直接可以在页面通过<img src='base64编码'/>的方式显示 Base64 在CSS中的使用 .demoIm ...

  8. node.js把前台传来的base64码转成图片存放

    最近项目有个功能,更换用户个人头像,裁剪后上传保存. 裁剪用了cropper.js,裁剪后的图片为base64编码格式,传到node中,进行转换成图片在保存到数据库中,代码如下: var fs = r ...

  9. 关于Img不能直接用src显示Base64的验证码的问题

    关于验证码返回的方式目前涉及到的有图片二进制流和Base64 (1)返回图片二进制流可以直接在Img上用src,类似<img src="返回图片二进制流的调用地址"> ...

  10. pythonの鉴黄之路(二)——图片转base64码

    上篇博客的YCbCr鉴黄有些过于浮夸 http://blog.csdn.net/sm9sun/article/details/53319959 于是经过慎重决定,我们打算采取调用外部成熟的接口来完成鉴 ...

最新文章

  1. 扩展Ext2类 Extending Ext2 Class
  2. 对语句 cv::Point2f srcPoint[3];的理解~
  3. 树莓派命令连接wifi_树莓派连接无线网wifi配置方法
  4. python利用numpy存取文件
  5. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决办法
  6. 图说 WebAssembly(二):JIT 编译器
  7. 递归法:计算m个A,n个B可以组合成多少种排列问题?
  8. python车牌识别_python+opencv实现车牌识别
  9. 苹果电脑上堪称神器的几款软件
  10. 常用DOS命令参数的中文详解3
  11. (附源码)Springboot小型仪器公司生产管理系统 毕业设计 031853
  12. Kali Linux信息收集工具
  13. android jni介绍
  14. f2fs存储结构初探
  15. GNU Radio: 射频子板
  16. 20万华人的迪拜:亚洲的另一大Web3之都
  17. C++经典算法题-兔子增长题
  18. webpack打包工具不会用,那是因为你没看过这篇
  19. JAVA实训项目:银行网银系统管理平台(含源码)
  20. 【原来python还可以这么玩】python逆向爬取网易云评论进行情感分析

热门文章

  1. 【Python】2019年武汉市天气数据分析与可视化
  2. 工作一年心路历程及个人感悟
  3. 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
  4. c++可视化性能测试
  5. 25种让你精力充沛的方法
  6. 数据埋点日志awk脚本快速入库
  7. rockchip的调试手段
  8. 返回结果集Result类
  9. [算法]算法学习05
  10. RTC月度小报5月 |教育aPaaS灵动课堂升级、抢先体验VUE版 Agora Web SDK、声网Agora与HTC达成合作