我正在努力使用Javascript和XMLHTTPRequest从网页保存音频文件

时间:2016-08-09 00:55:20

标签: javascript audio filesaver.js

我正在尝试构建一个chrome扩展,它将从指定页面下载所有指向.wav文件的锚标记。我正在使用FileSaver.js。我的问题是下载的文件不包含数据,只包含'undefined'。我的代码如下(urlList是一个只包含以.wav结尾的URL的数组):

var xhrList = [];
urlList.forEach(function (url, index) {
    xhrList[index] = new XMLHttpRequest();
    xhrList[index].open('GET',url,true);
    xhrList[index].responseType = 'blob';

    xhrList[index].onreadystatechange = function (e) {
        if (this.readyState == 4 && this.status == 200) {

            var blob = new Blob([this.response], {type:'audio/wav'});

            saveAs(blob, url);

        }

    }
    xhrList[index].send();
});

我试过看几个解决方案,但我没有运气好。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

重新加载扩展程序就可以了。