在javascript中加载二进制数据资源(就像图像,音频等)



我可以像这样加载远程资源,例如图像,音频等:

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。

最新更新