html2canvas截取图片不完整,html2canvas关于图片不能一般截取

题目

起首说说遇到了什么题目。起首有这么一个需求。须要前端依据后端传过来数据,动态的天生图片。图片中的案牍、背景图片、用户头像全部都是经由过程后端的接口猎取。然则运用 html2canvas 天生的canvas有些图片胜利的在canvas里天生了。然则有些图片无论如何都显现不出来。

官方文档

在项目内里操纵了半天未果,google了半天未果。此时有些许无望。倏忽想到了,为何不去它的 官网 看看呢。于是乎我在官网上看到了下面的内容。

Limitations

All the images that the script uses need to reside under the same origin for it to be able to read them without the assistance of a proxy. Similarly, if you have other canvas elements on the page, which have been tainted with cross-origin content, they will become dirty and no longer readable by html2canvas.

The script doesn’t render plugin content such as Flash or Java applets.

讲的啥呢,这里为英文不好的同砚翻译一下。英语好的能够直接看上文。也许的意义就是在html2canvas内里,是运用剧本去操纵的,也就是说运用剧本把html转换成canvas,然则有一个限定,那就是不能运用跨源的图片。假如运用了,html2canvas将不会读取资本。

这也就是为何转换出来的canvas有些图片一直是空缺的缘由。假如页面中有其他的canvas也运用了跨源的图片资本,html2canvas都不会去读取。

解决方案

对静态资本做一次转发并且在html2canvas的 设置 内里许可加载跨源资本,就能够了。

2018年8月1日更新

在调试的时刻console信息,发明html2canvas自带的log太多,头昏眼花的。人人能够自行设置作废掉。

html2canvas第一个参数就是你须要转换成canvas的dom节点。第二个参数接收一个对象,内里就是种种设置文件。设置项能够看 这里

{ logging: false }

设置成上面如许,就能够作废html2canvas默许开启的log了。

欢迎光临 个人博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shebang_Shebang来Java了吗?

shebang尽管添加对Unix风格的shebang ( #! )的支持从来不是 JEP 330 [“启动单文件源代码程序”]的主要目标,但围绕JEP 330“单个文件源程序”的潜在功能存在一些问题。为了支持Unix风格的shebang ,在OpenJDK jdk-dev邮件列表上引…

beetl模板引擎之自定义html标签,Beetl模板引擎自定义分页标签

1)在beetl.properties文件中配置tagTAG.page xx.xx.xx.xx.PageTag2)在模板中引用标签3)增加标签类继承自GeneralVarTagBinding类import org.beetl.core.Context;import org.beetl.core.GeneralVarTagBinding;import org.beetl.core.statement.Statement;import java.io.IOExce…

Java中常用集合类对比_集合比较

集合实现类集合接口有序性唯一性线程安全空值性能排序数据结构索引应用场景备注ArrayListList有序可重复不安全允许空值查找效率高,添加/删除效率低使用 Collections.sort() 传入ArrayList,会采用默认的方式进行排序(字典序)。自己…

java nio教程_Java NIO教程

java nio教程1.简介 Java NIO是Java 1.4引入的一个库。 自从Java NIO推出以来,它提供了另一种方法来处理I / O和网络事务。 它被认为是Java网络和Java IO库的替代方法。 开发Java NIO的目的是使输入和输出的事务异步和非阻塞。 阻塞和非阻塞IO的概念将在后面的部分…

qq html制作,jquery学习练习:制作QQ简易聊天框

使用html( )获取和设置页面内容使用val( )获取聊天内容使用addClass( )为指定元素追加样式使用数组保存聊天人员头像和昵称使用随机函数获取聊天人员的头像和昵称在输入框中输入内容,单击“发送”按钮,显示聊天内容,使用addClass( )为聊天内容…

IntelliJ IDEA 删除了快捷键后,如何找回来?

文章目录修改冲突快捷键删除了快捷键,如何找回修改冲突快捷键 删除了快捷键,如何找回 如上图所示,如果你删除了【Restore Default Layout】的快捷键后,如何找回来进行重新设置呢? 你可以按组合键【Command ,】&…

移动端设置html的字体尺寸,移动端开发元素及字体尺寸适配基础知识

刚看了一篇真正教会你开发移动端页面的文章(二),文章写的很清楚,现总结下他的核心思想及自己所查阅的一些资料:假设设计稿是iPhone6(iPhone6设备像素为750px;设备像素比为2,即其适口尺寸为375px)上有200px的方块box&am…

气味识别应用_解决气味

气味识别应用有时,我们在代码库中可能会遇到一些巨大的if语句。 这些语句必须维护并一次又一次地更改相同的代码块。 在if语句检查变量是否属于某个值范围内的情况下,这也是常见的。 假设您有一个枚举 public enum FoodType {FRUIT,VEGETABLES,RED_MEA…

IntelliJ IDEA for Mac 文件结构侧边窗口/类文件内部结构(File Structure)

文章目录显示或者隐藏类中的属性信息显示或者隐藏类中的非公开信息显示或者隐藏类中的字段信息显示或者隐藏继承自父类的内容显示或者隐藏匿名内部类单击导航的开关始终选择打开的元素通过定义类型进行方法分组类内部结构的节点排序类内部结构窗口可以按组合键【Command 7】打…

java.awt.api_Java SE 11(18.9)中的API更新

java.awt.apiJava SE 11也被命名为18.9(基于使用发布年份和月份的新命名方案),预计将在9月的最后一周发布GA。 频繁发布新JDK版本的新方法是允许语言创建者引入新功能,并向开发人员社区更快地更新API。 通常,API更新不…

卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...

2009-12-24有关于卡西欧计算器的问题卡西欧计算机中,坐标变换计算方法:如将极坐标中距离为2,角度为60度的点,转换为直角坐标,可参考方式:选定角度单位,如选定“DEG”即使用“度、分、秒”;输入距…

Java中,为什么子类的构造方法中必须调父类的构造方法?

1.有父才会有子,即便父类什么东西都没有,也必须调父类的构造方法,这样符合现实的生命传承关系,符合 Java 的面向对象和继承的思想 2.如果父类有一些变量,那么调用父类的构造方法,就可以通知 JVM 把父类加载…

java批处理 异常处理_Java批处理教程

java批处理 异常处理在当今世界,互联网已经改变了我们的生活方式,其主要原因之一是大部分日常琐事都使用互联网。 这导致大量数据可用于处理。 其中涉及大量数据的一些示例是处理工资单,银行对帐单,利息计算等。因此,…

html 按钮防止多次提交,HTML点击提交按钮两次

我最近添加了一个CSS3焦点样式到一个表单的元素(它垂直增长,给更多的空间来写)。然而,现在当用户点击提交按钮时,textarea会失去焦点(和缩小),但表单不会提交,用户必须再次点击提交。有没有解决这个问题的方法&#xf…

Java的子类可以继承父类的私有变量和私有方法吗?

答:实际上继承了。 父类的成员变量(包含私有变量)和成员方法地址(包含私有成员方法)都存放在子类对象中。父类的私有变量和私有方法虽然在子类对象中,但是对于子类对象而言是不可见的,无法直接…

html关于超链接的问题,关于超链接的一些问题

xhtml css页面制作过程中问题的解决方案,说是解决方案应该有点过了,充其量只不过是给刚刚开始学标准页面制作的朋友们的一些小建议,如 2018-04-14XHTML里面的img标记应该这样写:,这种写法也就是所谓的自关闭&#xff0…

java中无限大_Java 9中的无限集

java中无限大一套 甲Set是元素的集合&#xff0c;从而在任何给定的元件Set只出现一次。 更正式地说&#xff0c;集合不包含元素e1和e2对&#xff0c;因此e1.equals(e2) 。 我们可以像这样在Java 9中轻松创建Set &#xff1a; final Set<Integer> s Set.of(1, 2, 3); …

Java中父类的私有数据和静态数据在内存中是如何存储的?

1.父类的成员变量&#xff08;包含私有变量&#xff09;和成员方法地址&#xff08;包含私有成员方法&#xff09;都存放在子类对象中。父类的私有变量和私有方法虽然在子类对象中&#xff0c;但是对于子类对象而言是不可见的&#xff0c;无法直接访问和调用&#xff0c;必须通…

在计算机中 用户程序,在用户计算机上的万维网客户程序是()

摘要&#xff1a;修理需检后不测&#xff0c;户计户程行修即进应立理&#xff0c;修理自行解体铅封拆动。维网客注意简述计的基本及其R引原则要点物设。和鱼观察态的动水色&#xff0c;户计户程天早塘一养殖应每晚巡池塘次。...修理需检后不测&#xff0c;户计户程行修即进应立…

snmp与java集成_轻松地与Java完全集成

snmp与java集成这里是如何不使用SQL&#xff0c;HQL&#xff0c;PHP&#xff0c;ASP&#xff0c;HTML&#xff0c;CSS或Javascript而是使用Vaadin的UI层和Speedment Stream ORM完全依赖Java编写完整堆栈数据库Web应用程序的方法。 是否曾经想过快速创建连接到您现有数据库的We…