未能构造'Blob':提供的第一个参数为null,或者是无效的Array对象
Failed to construct 'Blob': The 1st argument provided is either null, or an invalid Array object.
我今天开始使用filesaver.js。我创建了以下功能:
function saving(){
var blob = new Blob(final_transformation, {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
}
但当我调用该函数时,我得到"构造'Blob'失败:提供的第一个参数要么为null,要么是无效的Array对象。"有什么想法吗?
由于您不会告诉我们final_transformation
是什么,我们必须在没有上下文的情况下进行猜测。试试这个:
function saving(){
var blob = new Blob([final_transformation], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
}
我得到了同样的错误。
请参阅Blob构造函数文档,网址为https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob:
var aBlob = new Blob( array[, options]);
array
是ArrayBuffer
、ArrayBufferView
、Blob
、DOMString
对象的Array
,或者这些对象中的任何对象的组合,它们将被放入Blob
中。
因此,new Blob
的第一个参数是非常特定的——它只能是一个包含几种特定类型对象的数组。常规字符串对我不起作用,但它起作用:
> new Blob( [ new TextEncoder().encode( 'some text' ) ], { type: 'text/plain' } )
< Blob {size: 9, type: "text/plain"}
相关文章:
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 验证对象是否为null Javascript/Angularjs
- 对象为null或IE9中存在未定义错误
- 如何计算一个对象中五个属性中有多少是非null的
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- javascript对象显示为null,但object.properties返回数据
- global.getElementById('..')为null或不是对象
- IE8错误:为null或不是对象,但仍然可以跟踪/控制台注销
- AJAX请求中的JSON对象为Null或空
- Highcharts无法设置属性'的值;要点':对象为null或未定义
- ui.selectmenu投掷'this.newelement.0'为null或不是对象
- 添加到序列化数组中的复杂对象在服务器端始终为 null
- 什么是 ClojureScript 类似地将不存在的对象值设置为 JavaScript 中的 null
- 最大查询返回带有sequelise.js的null对象
- 从JSON对象中删除jQuery和null对象
- 从客户端到服务器的SocketIO回调没有'不起作用(改为null对象)
- 迭代react元素中的undefined/null对象
- “Interiting"From null对象似乎不会影响性能
- Null对象中属性默认值的赋值
- 在js中捕获null对象