前端图片canvas,file,blob,DataURL等格式转换最近用到一些图片相关的操作,记录一下笔记。

将file转化成base64

场景: 获取到一个file类型的图片,如果直接在html中预览?这里就是利用html5的新特性,将图片转换为Base64的形式显示出来。有两种方法:方法一:利用URL.createObjectURL()html>

base        复制代码

当选择图片后,生成的img src类似"blob:null/4304d4f3-c13b-43e8-83f6-8c80426520ff",能正常显示图片。方法二: 利用FileReader.readAsDataURL()html>

base        复制代码

img标签的src将会是像这样:"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABkCAYAAADDhn8LAAA==,能够正常显示。

canvas 转为DataURL

场景: canvas画出来的图片,在html中的其他地方显示。这里的方法也是可以将canvas输出为Dataurl的来放到img标签中。let imgSrc = canvas.toDataURL('image/png') // canvas.toDataURL('image/jpeg') 复制代码

canvas转为blob对象

场景: canvas生成的图片,如何上传到七牛云或服务器?答案是将canvas输出为Blob对象,这样就可以像File对象一样操作它了。canvas.toBlob(function (blobObj) { console.log(blobObj) }) 复制代码

Blob对象显示图片

场景: 获取到的图片是Blob格式的,如何显示在html中?答案还是将Blob对象转换为DataUrl的形式。canvas.toBlob(function (blobObj) { let imgSrc = window.URL.createObjectURL(blobObj) document.getElementById('img').src = imgSrc }) 复制代码

下载DataURL表示的图片

场景: html中一张用DataURL形式显示出来的图片,可以下载到本地吗?答案是使用一个a标签,并设置download属性,模拟点击。function downloadImg () { let aLink = document.createElement('a') aLink.download = 'fileName.png' // 文件名后缀需要和dataurl表示的相同,否则可能乱码 aLink.href = dataUrl aLink.click() }

Blob如何在html里转换成图片,前端图片canvas,file,blob,DataURL等格式转换相关推荐

  1. asp.net pdf如何转换成tif_如何将pdf转换成高清图片?你需要这个软件!|电脑|pdf|转换器...

    如今在办公中很多人都喜欢将图片保存为PDF格式,因为PDF格式更便捷.但如果想在PDF文件中选取其中一些图片出来,那么应该如何操作呢?小编在这里给大家分享两个PDF转图片的方法,轻松帮助你解决格式转换 ...

  2. php实现视频转gif,在Linux上将视频转换成动态gif图片

    本文记录一下在linux上将视频转换成动态gif图片的方法. 首先,需要在Linux系统上安装FFmpeg,我会用这个工具去解压从视频中解压出视频帧. 下面的指令会解压出独立的视频帧,将它们保存为GI ...

  3. 怎么把pdf转换成高清图片

    怎么把pdf转换成高清图片?可以使用以下两种方法: 方法一:使用Adobe Acrobat Pro DC 1.打开需要转换的PDF文件,点击"文件"菜单中的"导出为&qu ...

  4. 如何将mkv视频转换成gif动态图片

    网上很多小动画都是GIF格式的,其中也有很多是从视频转换成gif的.其实GIF是将多幅图像保存为一个图像文件,从而形成动画,最常见的就是通过一帧帧的动画串联起来的gif图.那么视频如何制作gif动态图 ...

  5. c#中将dicom文件格式转换成可读图片

    c#中将dicom文件格式转换成可读图片 不多说,直接上代码 using System; using System.Collections.Generic; using System.IO; usin ...

  6. 如何将PDF文件转换成清晰的图片

    将PDF文件转换成图片文件的时候,有些人就是直接用截图的方法,截图虽然简单,但是所截取的图片往往没有原来文件那么清楚,并且对多个页面操作时也会很慢.那如何将PDF文件转换成清晰的图片呢? 打开转换器选 ...

  7. Python:使用 pyts 把一维时间序列转换成二维图片

    在之前的一篇博客 -- 将一维时间序列转化成二维图片中,我翻译了一篇文章,说的是将一个时间序列信号转换成二维图片: 然后在文章的最后发了一个 Github 代码,这个代码是原文作者的代码,有人反应代码 ...

  8. 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list

    文章目录 前言 定义list 获取List的总个数 获取list的某个元素值 将list的每个元素转换成以空格分隔的字符串 空格分隔的字符串转换成list for循环list 总结 友情链接 前言 s ...

  9. 怎样将AutoCAD图转换成jpg等图片格式

    2019独角兽企业重金招聘Python工程师标准>>> 经常遇到要将AutoCAD绘制的图形插入到Word等文挡里去的情况,尽管Word能够用插入对象的方法来实现,但插入的图形仍保持 ...

最新文章

  1. 崩坏3服务器维护多久,崩坏35月28日停服维护多久?4.0版本更新内容汇总[图]
  2. 先序,中序,后序线索二叉树
  3. [tomcat] 配置数据源介绍
  4. 怎么修改_论文查重之后怎么修改?
  5. CSDN查看旧版主页的方法
  6. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
  7. Hive教程(02)- Hive安装
  8. 红黄绿灯控制系统c语言,微机课设-红、黄、绿灯的控制系统设计.doc
  9. Python 轻松操作Excel,实现自动化办公
  10. 安卓pdf阅读器_想找可以安装APP的电子书阅读器?BOOX这几个型号可以选!
  11. 爬虫抓取百度文库中的文献
  12. flink watermark 生成机制与总结
  13. 被高企的社会化网络精准营销
  14. 股票经典书籍推荐(豪华版)
  15. sd内存卡 a1 a2 区别
  16. 电路设计软件系列教程(五),Protel DXP电路设计软件之设计规则(上)
  17. 基于JSP的学术交流论坛系统的设计与实现
  18. Docker容器实现跨宿主机通信
  19. python对mysql增删改查+计算器+九九乘法表
  20. KITTI车辆检测数据集转VOC格式(亲测成功,附KITTI云盘连接以及完整格式转换代码)- KITTI车辆检测数据集看着一篇就够了!

热门文章

  1. 和平精英修改服务器内存,和平精英极限帧率怎么调 极限帧率修改攻略[多图]
  2. 【Python数据分析与可视化】Pandas统计分析-实训
  3. python如何检测文件或图片类型
  4. linux 计算百分比,计算百分比的分析函数
  5. SQL Server查询IP地址等信息
  6. 【Deepstream-gst-metadata-test例子解析】
  7. python 拆分pdf指定页,Python按页拆分pdf
  8. UVa 10387 - Billiard
  9. java怎样实现换肤功能_JavaScript实现换肤功能
  10. Win10电脑很卡反应很慢该如何处理