js如何获取图片url的Blob值并预览示例代码


Posted in Javascript onMarch 07, 2019

前言

Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。

本文主要给大家介绍了关于js获取图片url的Blob值并预览的相关内容,下面话不多说了,来一起看看详细的介绍吧

方法如下

1)使用 XMLHttpRequest 对象获取图片url的Blob值

//获取图片的Blob值
function getImageBlob(url, cb) {
 var xhr  = new XMLHttpRequest();
 xhr.open("get", url, true);
 xhr.responseType = "blob";
 xhr.onload = function() {
 if (this.status == 200) {
  if(cb) cb(this.response);
 }
 };
 xhr.send();
}

注意这里的XMLHttpRequest必须使用异步模式,同步模式不能设置 responseType = "blob"

 2)使用 FileReader 对象获取图片 Blob 对象的 data 数据

function preView(url){
 let reader = new FileReader();

 getImageBlob( url , function(blob){
 reader.readAsDataURL(blob);
 });

 reader.onload = function(e) {
 var img = document.createElement("img");
 img.src = e.target.result;
 document.body.appendChild(img);
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
jQuery实现给input绑定回车事件的方法
Feb 09 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 #Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 #Javascript
vue项目前端埋点的实现
Mar 06 #Javascript
vue2.0结合Element-ui实战案例
Mar 06 #Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
Mar 06 #Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 #jQuery
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 #Javascript
You might like
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
Jquery性能优化详解
2014/05/15 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python3.5绘制随机漫步图
2018/08/27 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
电气自动化大学生求职信
2013/10/16 职场文书
美术教学感言
2014/02/22 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
酒会开场白大全
2015/06/01 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers