javascript - 无法加载 Blob URL
问题描述
下面是生成 blob url 的 javascript 代码。但是当我在浏览器检查元素中看到 img:src 时,它显示“无法加载图像”。这可能是什么原因?
var oReq = new XMLHttpRequest();
oReq.responseType = "json";
oReq.addEventListener("load", reqListener);
oReq.open("POST", "bloburl");
oReq.send();
function reqListener () {
console.log(this.response);
var arrayBufferView = new Int16Array(this.response);
console.log(arrayBufferView);
let blob = new Blob([arrayBufferView], {type : 'image/png'});
let img = document.querySelector('img');
img.src = URL.createObjectURL(blob);
img.height = 100;
img.width = 100;
img.onload = function() {
URL.revokeObjectURL(this.src);
}
}
解决方案
var arrayBufferView = new Int16Array(this.response);
上面的行被下面替换了,它对我有用
var arrayBufferView = new Uint8Array(this.response);
推荐阅读
- python - 从给定的字典列表创建嵌套输出如下
- r - 尝试安装“MAMI”包时出现“包不可用”错误
- string - 汇编中字符串的长度(对程序如何工作的困惑)
- javascript - 使用 d3.js 创建的数组识别空向量
- sql-server - 结合 IN 和 LIKE 功能
- r - 如何在 pivot_longer() 中使用 names_to 参数
- apache-spark - 加入后停止 pyspark 返回两个“on”列
- ios - 在 Swift 中对另一个视图控制器执行 Segue 后关闭游戏视图控制器
- swift - 如何快速获取 NSImage 格式和 alpha?
- javascript - 在 HTML5 画布中快速操作 drawImage() 亮度