Показать сообщение отдельно
  #13 (permalink)  
Старый 20.10.2016, 13:39
Кандидат Javascript-наук
Отправить личное сообщение для iNfantry Посмотреть профиль Найти все сообщения от iNfantry
 
Регистрация: 29.10.2011
Сообщений: 132

Кстати, только щас обнаружил косяк по основному вопросу (со скачкой файла) файл то бьётся! Размер примерно в два раза больше получается чем реальный, можешь подсказать что не так?

$.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);
	}
});
Ответить с цитированием