当前位置: 首页 > news >正文

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);
    }
}

 


 

完。

 

相关文章:

  • thinkphp5在URL地址里隐藏模块名
  • Rancher v1.2:网络架构解读
  • mongodb 数组操作
  • linux的运维管理UNIT4
  • 细说firewalld和iptables
  • Linux基础知识(2)
  • 2016-2017-2点集拓扑作业拾遗
  • Google安全视频
  • webpack笔记1
  • httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求
  • oracle中根据时间获取最新的一条数据
  • 深入理解 JavaScript 异步系列(2)—— jquery的解决方案
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 我的决心书
  • C# 类型转换
  • 【译】JS基础算法脚本:字符串结尾
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android 架构优化~MVP 架构改造
  • C++11: atomic 头文件
  • ECMAScript6(0):ES6简明参考手册
  • Facebook AccountKit 接入的坑点
  • IDEA 插件开发入门教程
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • iOS 颜色设置看我就够了
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JAVA 学习IO流
  • js继承的实现方法
  • laravel 用artisan创建自己的模板
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • React的组件模式
  • SpiderData 2019年2月25日 DApp数据排行榜
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 编写高质量JavaScript代码之并发
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 对超线程几个不同角度的解释
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • postgresql行列转换函数
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #define、const、typedef的差别
  • (007)XHTML文档之标题——h1~h6
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (javascript)再说document.body.scrollTop的使用问题
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 指南:抽象化实现的基类
  • .net6+aspose.words导出word并转pdf
  • .net和php怎么连接,php和apache之间如何连接