{{1}}
答案 0 :(得分:0)
HTML5 Blob构造函数仅接受MIMEtype的值作为字符串,而不是string[]
根据下面的Blob构造函数
new Blob(blobParts[, options])
例如,以下代码的作用是type
属性的值为string
:
let data = new Blob([csv], {type: "text/plain"});
但是在您的代码中,您根据下面的代码为string[]
属性分配type
,其中mimeType
在使用filter
后仍然是一个数组。
let mimeType = types.filter(function(type) {
return type.indexOf(ext) > -1
});
因此您必须像下面一样使用它,因为MimeType只能在按扩展名过滤后包含单个值。
let data = new Blob([/* Blob data */], {
type: mimeType[0]
});
查看以下链接以获取有关Blob的更多参考