TypeError: BlobBuilder is not a constructor
2024-09-06 17:53:18
var BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder || window.MSBlobBuilder;
var bb = new BlobBuilder();
bb.append(arr.stString());
今天在chrome浏览器中这样使用时,出线错误TypeError: BlobBuilder is not a constructor。
解决:
原文地址:http://stackoverflow.com/questions/15293694/blob-constructor-browser-compatibility
0
down vote
accepted
Got it working with your code. I only had to change some little detail: if(e.name == 'TypeError' && window.BlobBuilder){
var bb = new BlobBuilder();
bb.append(data);
out = bb.getBlob(datatype);
console.debug("case 2");
}
bb.append(data); // data must be with no brackets
My function(constructor) that works now for all browsers: var NewBlob = function(data, datatype)
{
var out; try {
out = new Blob([data], {type: datatype});
console.debug("case 1");
}
catch (e) {
window.BlobBuilder = window.BlobBuilder ||
window.WebKitBlobBuilder ||
window.MozBlobBuilder ||
window.MSBlobBuilder; if (e.name == 'TypeError' && window.BlobBuilder) {
var bb = new BlobBuilder();
bb.append(data);
out = bb.getBlob(datatype);
console.debug("case 2");
}
else if (e.name == "InvalidStateError") {
// InvalidStateError (tested on FF13 WinXP)
out = new Blob([data], {type: datatype});
console.debug("case 3");
}
else {
// We're screwed, blob constructor unsupported entirely
console.debug("Errore");
}
}
return out;
}
最新文章
- ASP.NET 字符编码的那些事
- [leetcode] 题型整理之字符串处理
- 张洋:浅析PageRank算法
- PB学习笔记(一)
- 转.....IOC 和DI
- 求解 s = (1*1)!+(2*2)! + (3*3)!+...+(n*n)! (C语言)
- 北京Uber优步司机奖励政策(2月3日)
- spring源码分析构建
- [转载]VIM命令合集
- JavaEE XML XSL转换(XSLT)
- 有关js获取屏幕宽度问题
- flask Blueprint蓝图
- bcdboot(引导修复工具) 命令行工具使用方法
- keil5 MDK 链接报错 Error: L6410W 解决
- 编译snort经验
- mysql的in和not in的用法(特别注意not in结果集中不能有null)
- 转:CMake 使用方法
- mysql 多个字段 order by
- Oracle12c中性能优化&;amp;功能增强新特性之重大突破——内存列存储新特性
- CART、GradientBoost