七牛资源 使用XMLHttpRequest 请求BLOB数据 报错

yang_j_j
  • 838

有个需求 需要获得BLOB类型的amr音频 然后通js解码播放 但是请求不到数据 显示302 found

代码如下

var xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.responseType = 'blob';
    xhr.onload = function() {
        callback(this.response);
    };
    xhr.onerror = function(data) {
        console.log(data);

        alert('Failed to fetch ' + url);
    };
    xhr.send();
    

http请求

clipboard.png

控制台报错

clipboard.png

回复
阅读 4k
1 个回答

是跨域问题,七牛下载默认不支持跨域,可以通过配置支持。在你自己的空间中上传 crossdomain.xml 就可以了,crossdomain.xml文件,参考这里:
https://up.qbox.me/crossdomain.xml