【发布时间】:2019-02-07 15:01:01
【问题描述】:
我可以像这样加载远程资源,例如图像、音频等:
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这样的东西,或者我可以这样设置吗?
【问题讨论】:
-
你可以使用ajax...例如
var xhr = new XMLHttpRequest(); xhr.open('GET', '/binary.dat', true); xhr.responseType = 'arraybuffer'; xhr.onload = function (e) { console.log('data', this.response); }; xhr.send(); -
是的,我知道 ajax,但这只允许我从自己的域加载资源。我想加载 remote 资源(二进制数据),例如从 CDN。就像我可以加载远程图像和声音资源一样。
-
“加载”访问字节是什么意思?
-
@RolandStarke 是的,只需访问原始数据。例如获取 UInt8Array 中的字节或其他内容。
-
@RolandStarke 这只是在代码中覆盖跨域的问题:jsfiddle.net/0pn9yLc6
标签: javascript resources binary-data