繁体   English   中英

使用javascript下载音频文件

[英]audio file download using javascript

我正在尝试从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);
} 

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

不包括.mp3扩展名,例如。 <a href="/path/audioname" download>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM