Failed to execute 'createObjectURL'
时间: 2023-12-29 15:23:56 浏览: 165
`createObjectURL()`是一个用于创建Blob URL的函数,它将一个Blob对象或者一个File对象转换成一个URL字符串,以便于在浏览器中显示或者下载。但是,由于安全原因,现代浏览器已经不再支持使用`createObjectURL()`函数直接将Blob对象或者File对象转换成URL字符串,而是使用`URL.createObjectURL()`函数。因此,如果你在使用`createObjectURL()`函数时出现了类似于“Failed to execute 'createObjectURL' on 'URL': Overload resolution failed”的报错,那么你需要将其替换为`URL.createObjectURL()`函数。
以下是一个使用`URL.createObjectURL()`函数下载图片的例子:
```javascript
fetch('https://example.com/image.jpg')
.then(response => response.blob())
.then(blob => {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'image.jpg';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
});
```
阅读全文