js 获取图片url的Blob值并预览

摘要:
1)使用XMLHttpRequest对象获取图片url的Blob值//获取图片的Blob值functiongetImageBlob(url,cb){varxhr=newXMLHttpRequest();xhr.open("get",url,true);xhr.responseType="blob";xhr.onload=function(){if(this.status==200){if(cb)c

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

//获取图片的Blob值
functiongetImageBlob(url, cb) {
    var xhr          = newXMLHttpRequest();
    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 数据

functionpreView(url){
    let reader    = newFileReader();
    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);
    }
}

完。

免责声明:文章转载自《js 获取图片url的Blob值并预览》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++的标准模板库STL中实现的数据结构之顺序表vector的分析与使用XShell删除键之类的不正常下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql数据类型

MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、...

JMeter处理Cookie与Session

cookie 和session 的区别: 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗   考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能   考虑到减轻服务器性能...

JS 中 JSON 对象与字符串之间的相互转换

在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台 接受的时候Request多个很麻烦,此时要按照类的格式 或 集合的形式进行传递。 1、传递单一对象Json 例如:前台按类的格式传递JSON对象: var jsonUser = "{"User...

[转]Windows 注册自定义的协议

[转自] http://blog.sina.com.cn/s/blog_86e4a51c01010nik.html 1、注册应用程序来处理自定义协议          你必须添加一个新的key以及相关的value到HKEY_CLASSES_ROOT中,来使应用程序可以处理特殊的URL协议。          新注册的key必须与协议scheme相匹配才可以...

js scroll动画

知识点 1、window.scrollTo (x,y):可以把内容滚动到指定位置  scroll  scroll:卷动意思(书卷)  从上到下移动   1、window.onscroll 窗口滚动事件(必须有滚动条才可以触发) body{height: 5000px;} window.onscroll=function () {...

python 网络爬虫(二)

一、编写第一个网络爬虫 为了抓取网站,我们需要下载含有感兴趣的网页,该过程一般被称为爬取(crawling)。爬取一个网站有多种方法,而选择哪种方法更加合适,则取决于目标网站的结构。 首先探讨如何安全的下载网页,让后介绍3中爬去网站的常见方法: -- 爬取网站地图; -- 遍历每个网页的数据库 ID; -- 跟踪网页链接; 1、下载网页 要想爬取网页,我们...