我尝试创建一个Blob对象并将Uint8Array传递给它的构造函数它适用于Chrome上的chrome和firefox在ios上的chrome和safari但是Blod不包含Uint8Array的数据但文本:[object Uint8Array]
我需要这个将画布上传到服务器.
有解决方法吗?
由于Blobbuilder已弃用,我最近决定使用新的面部识别API,因此我很难切换到"blob".
function dataURItoBlob(dataURI, callback) {
// convert base64 to raw binary data held in a string
// doesn't handle URLEncoded DataURIs
var byteString;
if (dataURI.split(',')[0].indexOf('base64') >= 0) {
byteString = atob(dataURI.split(',')[1]);
} else {
byteString = unescape(dataURI.split(',')[1]);
}
// separate out the mime component
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
// write the bytes of the string to an ArrayBuffer
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = …Run Code Online (Sandbox Code Playgroud)