fe-interview
fe-interview copied to clipboard
[js] 第643天 如何区分返回内容是文件流还是json数据?
await (await fetch(url)).blob();
// Blob {size: 100, type: "application/json"}
// Blob {size: 73226, type: "image/jpeg"}
请求结果头部信息response.headers['content-type']
const target1 = new Blob()
const target2 = "string"
const target3 = {a: 1}
console.log(Object.prototype.toString.call(target1)) // "[object Blob]"
console.log(Object.prototype.toString.call(target2)) // "[object String]"
console.log(Object.prototype.toString.call(target3)) // "[object Object]"