Кстати, только щас обнаружил косяк по основному вопросу (со скачкой файла) файл то бьётся! Размер примерно в два раза больше получается чем реальный, можешь подсказать что не так?
$.ajax({
url: obj.data('url'),
type: 'GET',
xhr: function(){
var xhr = $.ajaxSettings.xhr();
xhr.onprogress = function(event) {
jq_span.text(Math.ceil(event.loaded / event.total * 100) + '%');
}
return xhr;
},
success: function(body) {
var blob = new Blob([body], {type: 'audio/mp3'});
var url = URL.createObjectURL(blob);
var jq_a = $('<a href="' + url + '" download="' + obj.data('title') + '.mp3">dl</a>');
jq_a.hide().insertAfter(obj);
jq_a[0].click();
setTimeout(function(){window.URL.revokeObjectURL(url)}, 100);
}
});