使用javascript

时间:2018-12-28 06:17:41

标签: javascript jquery

我正在尝试从s3队列中下载多个文件。 但是发生的问题是,尽管下载了音频文件,但仍在浏览器播放器中流式传输了音频文件。

注意:当我提供音频的本地路径时,下载功能将按预期工作,在所有浏览器中,但使用s3路径时,音频将在浏览器中流式传输/播放。

这是我尝试过的-

发送.mp3路径数组-

$.each(jsonarray, function (key, value) {
       download_files([{download: value}]);
});  

下载功能-

function download_files(files) {
    function download_next(i) {
        if (i >= files.length) {
            return;
        }
        var a = document.createElement('a');
        a.href = files[i].download;
        a.target = '_parent';
        var nameArray = a.href.split('/');
        var filename = nameArray[nameArray.length-1].replace(/%20/g, " ");
        if ('download' in a) {
            a.download = filename;
        }
        (document.body || document.documentElement).appendChild(a);
        if (a.click) {
            a.click(); 
        } else {
            $(a).click();
        }
        a.parentNode.removeChild(a);
        setTimeout(function () {
            download_next(i + 1);
        }, 500);
    }
    download_next(0);
} 

任何指针将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

不包括.mp3扩展名,例如。 Category 1 6 200 3.00% Category 2 16 548 2.92% Category 3 38 1387 2.74% Low Score 149 7584 1.96% Total 209 9719 2.15%