我正在尝试从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);
}
任何指针将不胜感激。谢谢
答案 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%