【发布时间】:2021-10-25 06:18:50
【问题描述】:
你能帮我在 NodeJS 中创建一个视频 URL Blob 吗?
var xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
xhr.onload = function() {
var reader = new FileReader();
reader.onloadend = function() {
var byteCharacters = atob(reader.result.slice(reader.result.indexOf(',') + 1));
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([ byteArray ], { type: 'video/ogg' });
var url = URL.createObjectURL(blob);
console.log(url);
};
reader.readAsDataURL(xhr.response);
};
xhr.open(
'GET',
'...Video URL...'
);
xhr.send();
错误输出:
throw new Error('cannot read as File: ' + JSON.stringify(file));
Error: cannot read as File: undefined
我使用过 XMLHttpRequest、URL、FileReader 和 Blob 包
请帮忙,谢谢
【问题讨论】:
标签: node.js video xmlhttprequest blob filereader