gpt4 book ai didi

javascript - Chrome 扩展程序 Blob 数据问题

转载 作者:行者123 更新时间:2023-11-28 02:22:03 25 4
gpt4 key购买 nike

我正在尝试从 Chrome 扩展程序中的 Canvas 图像创建 Blob,但是在尝试使用以下命令创建 Blob 时收到错误“Uncaught TypeError: object is not a function”任何方法!

var blob = new Blob();
var blob = new Blob(['body { color: red; }'], {type: 'text/css'});

是两个因上述错误而失败的示例。我实际上正在尝试将 DataURL 转换为 blob,因此我正在使用的代码(也失败了)是...

function dataURItoBlob(dataURI) {
'use strict'
var byteString,
mimestring

if(dataURI.split(',')[0].indexOf('base64') !== -1 ) {
byteString = atob(dataURI.split(',')[1])
} else {
byteString = decodeURI(dataURI.split(',')[1])
}

mimestring = dataURI.split(',')[0].split(':')[1].split(';')[0]

var content = new Array();
for (var i = 0; i < byteString.length; i++) {
content[i] = byteString.charCodeAt(i)
}

return new Blob([new Uint8Array(content)], {type: mimestring});
}

我假设 Chrome 不支持新的 blob?

最佳答案

问题是创建 Blob 的调用是从 JS 文件完成的,正确的位置是后台 JavaScript 文件。通过将创建 blob 的方法移动到后台文件中,我就可以使用它了。

关于javascript - Chrome 扩展程序 Blob 数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com