如何使用 jq 接收 blob 数据
栏目: JavaScript · 发布时间: 5年前
内容简介::star:️ 更多前端技术和知识点,搜索订阅号目前 jq 用的人还是挺多的,在一些简单的促销 h5 页面,用 jq 去实现一些简单的功能还是比较方便的。本文展示如何用 JQ 去请求一个 blob 对象的 img 图片并渲染到页面上 :eyes:
如何使用 jq 接收 blob 数据
:star:️ 更多前端技术和知识点,搜索订阅号 JS 菌
订阅
目前 jq 用的人还是挺多的,在一些简单的促销 h5 页面,用 jq 去实现一些简单的功能还是比较方便的。本文展示如何用 JQ 去请求一个 blob 对象的 img 图片并渲染到页面上 :eyes:
默认 jq 的 ajax 对象中的 dataType 无法设置返回资源为 blob 那么就需要手动设置,使其能够最终请求一个 blob 对象
解决办法:
使用原生 XMLHttpRequest
var xhr = new XMLHttpRequest() xhr.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { handler(this.response) console.log(this.response, typeof this.response) var img = document.getElementById('img') var url = window.URL || window.webkitURL img.src = url.createObjectURL(this.response) } } xhr.open('GET', 'https://httpbin.org/image/png') xhr.responseType = 'blob' xhr.send()
这种方法直接使用了原生的 ajax
另外还可以使用 xhr 或 xhrFields 配置来修改返回资源的类型
重写 xhr
jq 的 ajax 方法提供了一个 xhr 属性,可以自由定义 xhr
jQuery.ajax({ url: 'https://httpbin.org/image/png', cache: false, xhr: function () { var xhr = new XMLHttpRequest() xhr.responseType = 'blob' return xhr }, success: function (data) { var img = document.getElementById('img') var url = window.URL || window.webkitURL img.src = url.createObjectURL(data) }, error: function () { } })
修改 xhrFields
另外还可以修改 jq 的 ajax 方法中 xhrFields 属性,定义响应类型为 blob
jQuery.ajax({ url: 'https://httpbin.org/image/png', cache: false, xhrFields: { responseType: 'blob' }, success: function (data) { var img = document.getElementById('img') var url = window.URL || window.webkitURL img.src = url.createObjectURL(data) }, error: function () { } })
请关注我的订阅号,不定期推送有关 JS 的技术文章,只谈技术不谈八卦 :blush:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- delphi – 为什么我不能在接收数组参数的函数中使用SetLength?
- node.js – 如何使用AWS IoT向/从Web浏览器发送/接收消息
- 关于在接收POST请求,Tomcat偶发性接收到的参数不全问题排查分析
- 异步接收MSMQ消息
- 如何突破商品期货Tick接收限制
- SpringMVC接收和响应json数据
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
京东平台运营攻略(全彩)
京东商学院 / 电子工业出版社 / 2015-5 / 69.00元
2014 年年末,京东POP 开放平台的入驻商家已超过6 万,京东平台被广泛关注和认可的同时,在电商江湖中仍颇具神秘色彩。面对碎片化的信息,京东的店铺经营者及希望入驻京东的准商家们,对于在京东如何利用丰富的各类平台资源,搭建并运营京东店铺,一直很难找到全面而系统的资料。 《京东平台运营攻略(全彩)》由京东官方出品,动员了京东内部涉及第三方店铺业务线的众多部门,由多位业务精英参与撰写,保证了内......一起来看看 《京东平台运营攻略(全彩)》 这本书的介绍吧!