最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

base字符串与图片相互转换实例

来源:动视网 责编:小采 时间:2020-11-27 19:59:14
文档

base字符串与图片相互转换实例

base字符串与图片相互转换实例:一.base字符串转图片原理是当base字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行
推荐度:
导读base字符串与图片相互转换实例:一.base字符串转图片原理是当base字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行


一.base字符串转图片原理是当base字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行为(具体视浏览器可能需要选择下载目录或者使用默认目录)。

二.图片转base字符串

分为两种,一种是提供图片的src标签,另一种是通过上传图片文件。

三.提供图片的src标签

需要借助canvas标签来完成。
优点是……可以缩放图片大小?

缺点是不能跨域(但另外一个也不行)

顺序如下:
1. 用户提供src
2. 创建新的img标签,并将src设置给img标签
3. img标签加载完毕(onload回调触发),继续执行以下代码:
4. 将该图片写入canvas(此时可以根据图片大小设置该canvas的大小,或者让图片自适应canvas的大小)
5. 通过canvas的toDataURL方法获取base字符串
6. 输出该base字符串;

四.文件上传形式
需要input标签支持type=file,需要使用FileReader对象
优点是选完文件后自动转换,操作更简单一些。
顺序如下:
1.当type=file的input标签触发onchange事件时,开始执行以下指令
2.创建一个新的FileReader对象;
3.使用其的readAsDataURL这个API,读取文件内容;
4.当读取成功时(触发onload回调函数),可以通过回调函数的参数e,利用属性e.target.result获取base字符串;
5.该base字符串即为所需要的内容。

五.DEMO页面:

图片转为base字符串
base字符串转为图片

文档

base字符串与图片相互转换实例

base字符串与图片相互转换实例:一.base字符串转图片原理是当base字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行
推荐度:
标签: 图片 示例 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top