我需要一些帮助.对于通过

HTML 5 / Canvas获取图像的base64,我们似乎遇到了iOS问题.如果我们使用画布的默认高度/宽度或硬编码高度和宽度,一切正常.但是,如果我们将画布高度/宽度设置为图像src的高度/宽度,则图像将不会加载到画布中,因此我们不会将图像作为base64.

有效的代码片段:

function convertImageToBase64(imgUrl, callback) {

var canvas = document.createElement("canvas");

var context = canvas.getContext('2d');

// load image from data url

var imageObj= new Image();

imageObj.onload = function () {

var dataUrl;

context.drawImage(imageObj, 0, 0, canvas.width, canvas.height);

dataUrl = canvas.toDataURL("image/png");

callback.call(this, dataUrl);

canvas = null;

};

imageObj.src = imgUrl;

}

代码段在iOS上不起作用但在Android上有效:

function convertImageToBase64(imgUrl, callback) {

var canvas = document.createElement("canvas");

var context = canvas.getContext('2d');

// load image from data url

var imageObj= new Image();

imageObj.onload = function () {

var dataUrl;

canvas.width = imageObj.width;

canvas.height = imageObj.height;

context.drawImage(imageObj, 0, 0, canvas.width, canvas.height);

dataUrl = canvas.toDataURL("image/png");

callback.call(this, dataUrl);

canvas = null;

};

imageObj.src = imgUrl;

}

我们需要能够根据图像本身建立画布高度/宽度.

非常感谢任何指导或帮助.

ios html字符串 h5,javascript – iOS HTML5 Canvas toDataURL相关推荐

  1. java 画笔粗细,javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板

    js+html5 canvas实现的涂鸦画板特效,可调画笔颜色|粗细|橡皮,可以保存涂鸦效果为图片编码,非常适合学习html5的canvas,必须支持html5的浏览器才能看到效果. javascri ...

  2. javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板

    javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板 <!doctype html> <head> <meta http-equiv= ...

  3. html绘制动态小人,JavaScript和html5 canvas如何绘制一个小人的代码

    这篇文章主要介绍了JavaScript+html5 canvas绘制的小人效果,涉及JavaScript结合html5 canvas图形绘制及颜色随机填充的技巧,需要的朋友可以参考下 本文实例讲述了J ...

  4. html5 todataurl,HTML5 Canvas toDataURL()

    HTML5 Canvas toDataURL() HTML5 Canvas toDataURL()功能可以抓取HTML5 canvas的内容,从toDataURL()函数返回的数据是一个字符串,表示包 ...

  5. html5canvas绘图空白,html5 canvas toDataURL返回空白图像

    我使用以下代码绘制画布并使用toDataUrl将其保存为png图像.html5 canvas toDataURL返回空白图像 body { margin: 0px; padding: 0px; } # ...

  6. JavaScript和html5 canvas生成圆形印章

    代码: function createSeal(id,company,name){var canvas = document.getElementById(id); var context = can ...

  7. [转]JavaScript和html5 canvas生成圆形印章

    本文转自:http://www.cnblogs.com/dragondean/p/6013529.html 代码: function createSeal(id,company,name){var c ...

  8. m3u8 video ios h5_【H5】iOS系统下的video视频播放完后重新刷新视频

    业务需求是H5页面中嵌套video视频,自定义控制视频暂停或者播放,但是对于ios系统下手机,会出现两个问题导致自定义播放事件失效: 1.ios系统下视频自动回放全屏幕播放 2.播放完之后定义在最后一 ...

  9. html绘制静态图表,怎样用JavaScript和HTML5 Canvas绘制图表

    在这篇教程中,我将展示用JavaScript和canvas作为手段,在饼状图和圆环图上显示数字信息. 与从零到一创建图表相比,其实有更简便的方式,例如用CodeCanyon上的这个图表库 但是如果你想 ...

最新文章

  1. putty遇到ctrl+s
  2. [原创]同一页面无法多次使用XmlHttp发起Ajax请求的真实原因
  3. python生成静态html_Python写静态HTML
  4. DCMTK:创建,编写和读取细分对象
  5. 批量找注入 python3+sqlmap结合
  6. springcloud使用feign进行远程服务调用
  7. 关于运行程序路径的更改
  8. 判断四张扑克牌能否凑成24点游戏算法
  9. 计算机文件自定义排序6,文件夹如何自定义排序
  10. mac的hosts文件位置在哪?
  11. chemdraw怎么连接两个结构_怎样在ChemDraw中绘制不定结构
  12. 苹果充电线android头断了,【黑科技数据线!断了都能用!】 苹果安卓数据线 快速修复永不断线...
  13. 【matplotlib】绘图模块介绍
  14. 工作辛苦了,提前祝大家五一劳动节快乐!!
  15. 台式计算机中经常使用的硬盘多是多少英寸,笔记本硬盘和台式机硬盘有什么不同...
  16. 一周速递|全球车联网产业动态(2022年10月16日)
  17. 人工智能 2.知识表示
  18. java面试题有哪些?
  19. 部署并安装Discuz论坛
  20. 报名网站html代码,考试报名系统 附源码

热门文章

  1. AutoCAD.NET API2018二次开发第十三章
  2. 移动魔百盒cm211-1-zg(2+8)晶晨S905L3B芯片+最新WIFI芯片UWE5621DS,全网最完美固件
  3. Python中一维向量和一维向量转置相乘
  4. 电商数据仓库系统项目论文
  5. 浅谈CSS中/deep/ >>> ::v-deep属性 进行样式穿透
  6. 公务员考试行测:资料分析,分数技巧
  7. 智慧物业管理软件排行
  8. 趣味三角——第9章——Zeno错失无穷小
  9. 大学在JAVA方向与大数据方向之间如何选择?
  10. 【人工智能】AI 人工智能技术近十年演变发展历程