`
747017186
  • 浏览: 333978 次
社区版块
存档分类
最新评论

img图片加载完成以及canvas转图片为base64编码

 
阅读更多

之前做项目有个图片转base64编码,我用的是html5的canvas进行转换的。很简单,其中涉及到一个知识点就是必须图片完全加载完成之后才能取到base64编码。

<!DOCTYPE html>

<html>

  <head>

    <title>MyHtml.html</title>

 

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>

  </head>

  

  <body>

    <img src="sleep.jpg"/>

    <button onclick="aa('eat.jpg');">惦记我</button>

    <script type="text/javascript">

    //创建一个canvas

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

//设置canvas宽高为图片宽高

c.width=540;c.height=258;

//将图片绘制到canvas,绘制成2D图像

var cxt=c.getContext("2d");

    function aa(imgsrc){

var img=new Image();

img.src=imgsrc;

img.onload=function(){//判断图片完全加载完之后再执行的内联函数,否则得到base64编码会有错误

cxt.drawImage(img,0,0);

//得到图片的base64编码数据

var dd=c.toDataURL();

//log出图片base64数据

$('img').attr("src",dd);//img的src直接输入base64图片则直接显示

//};

    }

    </script>

  </body>

</html>

 

分享到:
评论

相关推荐

    JQ JS javascript 普通图片上传 图片格式转换 图片base64转换 jpg转base64 png转base64

    本文将深入探讨如何使用jQuery(JQ)、JavaScript(JS)以及base64编码技术来实现普通图片的上传、格式转换以及base64编码转换。我们将讨论jpg和png图片如何转化为base64字符串,以便在网络上传输或存储。 首先,让...

    canvas图片压缩base64位上传

    总的来说,"canvas图片压缩base64位上传"涉及到了HTML5 Canvas API、Base64编码、JavaScript的文件操作以及Java后端的文件处理。这个过程既提高了用户体验(通过压缩减少上传的时间和流量),又方便了服务器处理...

    H5移动端Base64压缩图片

    总结起来,H5移动端Base64压缩图片的技术关键在于使用canvas进行图像处理,然后通过Base64编码将图片数据转换为文本形式,实现在线查看和下载。这种方法在某些场景下具有一定的优势,但也有其局限性,需要根据具体...

    js对图片base64编码字符串进行解码并输出图像示例

    Base64是一种用于将二进制数据编码为ASCII字符串的编码方式,它在传输或存储非文本数据时非常有用,例如图片。 在HTML文档中,`&lt;img&gt;`标签通常用于展示图像,但在这里,我们将通过JavaScript来实现这一功能。首先,...

    根据DOM将html转为canvas图片格式

    将Canvas转换为base64编码的图片,可以方便地在浏览器中显示或通过网络传输。 5. 兼容性问题: 描述中提到,这个功能需要IE9以上浏览器或Firefox、Chrome等现代浏览器支持。这是因为HTML5的Canvas和Data URL规范在...

    前端图片压缩base64后台还原图片

    在上述代码中,`base64ToBytes`方法使用Java的Base64解码器将base64字符串解码为字节数组,`saveImage`方法将这些字节写入指定路径的文件,完成图片的还原。 四、前端代码示例 前端代码通常涉及用户上传图片、压缩...

    js压缩图片,js图片base64压缩上传

    我们可以将图片绘制到Canvas上,然后利用`toDataURL`方法以特定质量导出为Base64编码的图像数据。 例如,以下是一个简单的图片压缩函数: ```javascript function compressImage(imageUrl, maxWidth, maxHeight, ...

    cropper裁剪上传通过canvas获取base64

    本篇文章将深入探讨如何使用`Cropper.js`进行图片裁剪,并通过Canvas获取Base64编码,以便将裁剪后的图像数据提交到后端接口。 首先,我们需要了解`Cropper.js`。这是一个轻量级且高度可配置的库,支持响应式布局,...

    html5 canvas 图片压缩

    然后我们可以使用`toDataURL()`方法将Canvas内容转换为Base64编码的data URL,这个URL可以代表一个压缩后的图像: ```javascript // 将图片绘制到Canvas,设定压缩比例 var scale = 0.5; // 压缩比例,可以根据需要...

    HTML5HTML5 选图 压缩 base64编码 上传 解码

    通过创建一个`&lt;canvas&gt;`元素,我们可以将图片加载到Canvas中,然后使用`toDataURL()`方法获取其base64编码,再用`drawImage()`方法按比例缩小图片,最后再次调用`toDataURL()`获取压缩后的base64编码。 base64编码...

    html2canvas生成图片demo.zip

    // 将Canvas转换为Base64编码的图片 canvas.toDataURL("image/png").then(dataUrl =&gt; { // 使用生成的Base64编码创建&lt;img&gt;标签显示图片 const img = document.createElement("img"); img.src = dataUrl; ...

    解决canvas转base64/jpeg时透明区域变成黑色背景的方法

    完成修改后,再调用`canvas.toDataURL()`生成JPEG编码的`base64`字符串,透明区域就会显示为白色了。 ### 解决方案二:使用WebGL或第三方库 另一种方法是利用WebGL,这是一个更强大的图形处理接口,支持透明度。...

    js+canvas实现图片格式webp/png/jpeg在线转换

    `FileReader`的`readAsDataURL()`方法会将图片文件转化为Data URL,这是一种以Base64编码的字符串形式表示图片的机制。 2. **转换为Canvas**:加载完图片后,我们需要将图片转换为Canvas元素。这可以通过创建一个新...

    canvas 合成 文字 图片

    HTML5提供了`toDataURL()`方法,可以将Canvas内容转换为一个Data URL,实质是一个包含Base64编码的图片数据: ```javascript const dataURL = canvas.toDataURL(); ``` 这个Data URL可以直接用于`&lt;img&gt;`标签的`src...

    js+canvas实现两张图片合并成一张图片的方法.docx

    最后,使用toDataURL方法将 Canvas 转换为 base64 编码的图片数据,并将其设置为 img 元素的src属性,以便显示合并后的图片。 在Java平台上,也可以使用Graphics2D类实现图片合并。首先,需要加载本地图片和用户的...

    Javascript将图片的绝对路径转换为base64编码的方法

    在JavaScript中,将图片的绝对路径转换为base64编码主要涉及到HTML5的Canvas API以及数据URL的概念。这个过程对于在网络环境中传输图像数据或者避免HTTP请求有其独特的优点,因为base64编码后的字符串可以直接嵌入到...

    Katexhe和html2canvas公式转图片

    html2canvas则是一个JavaScript库,它可以将HTML元素转化为Canvas图像,进一步可以将Canvas内容转换为Base64编码的图片。这个过程允许我们将网页的任何部分,包括由Katex渲染的数学公式,转换为可存储和分享的图片...

    canvas压缩图片并展示缩略图

    在图片绘制到Canvas后,我们可以使用`toDataURL()`方法将Canvas内容转换为一个Base64编码的URL,这个URL可以直接作为`&lt;img&gt;`元素的`src`属性,展示图片的缩略图。为了压缩图片,我们可以在转换前调整Canvas的尺寸,...

Global site tag (gtag.js) - Google Analytics