栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从XHR请求获取BLOB数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从XHR请求获取BLOB数据

不要在Chrome中使用BlobBuilder(在OSX Chrome,Firefox 12,Safari 6,iOS Chrome,iOS
Safari中测试过):

var xhr = new XMLHttpRequest();xhr.open('GET', 'doodle.png', true);xhr.responseType = 'arraybuffer';// Process the response when the request is ready.xhr.onload = function(e) {  if (this.status == 200) {    // Create a binary string from the returned data, then enpre it as a data URL.    var uInt8Array = new Uint8Array(this.response);    var i = uInt8Array.length;    var binaryString = new Array(i);    while (i--)    {      binaryString[i] = String.fromCharCode(uInt8Array[i]);    }    var data = binaryString.join('');    var base64 = window.btoa(data);    document.getElementById("myImage"). + base64;  }};xhr.send();

注意此代码已超过7年的历史了。
尽管它仍然可以在大多数浏览器中正常运行,但这是基于@TypeError的建议的更新版本,该建议仅适用于更现代的浏览器 ,但iOS
Safari可能会例外
(可能支持或可能不支持

responseType = 'blob'
-请确保进行测试!):

var xhr = new XMLHttpRequest();xhr.open('get', 'doodle.png', true);// Load the data directly as a Blob.xhr.responseType = 'blob';xhr.onload = () => {  document.querySelector('#myimage').src = URL.createObjectURL(this.response);};xhr.send();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430313.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号