我可以像这样加载远程资源,例如图像,音频等:
var picture = new Image();
picture.src = 'https://example.com/something.jpg';
var sound = new Audio();
sound.src = 'https://example.com/music.mp3';
有没有办法对二进制数据执行此操作?即:
var data = new DataObject();
data.src = 'https://example.com/binary.dat';
上面的例子中是否有类似于虚构DataObject
的东西,或者我可以以某种方式设置它吗?
你可以尝试使用"应用程序/八位字节流"类型的 Blob
你可以
看看这个: developer.mozilla.org/en-US/docs/Web/API/Streams_API 我相信这就是你正在寻找的。
随着 Streams 可用于 JavaScript,这一切都发生了变化 — 您现在可以在客户端可用时立即开始使用 JavaScript 逐点处理原始数据,而无需生成缓冲区、字符串或 blob。