function downloadFile(data, fileName, type="video/mp4") {
const a = document.createElement("a");
a.style.display = "none";
document.body.appendChild(a);
a.href = window.URL.createObjectURL(
new Blob([data], { type })
);
a.setAttribute("download", fileName);
a.click();
window.URL.revokeObjectURL(a.href);
document.body.removeChild(a);
}
downloadFile(src, "v.mp4", "video/mp4");
При использовании описанного выше метода после загрузки видеофайла размер был примерно 300 байт . Если я вручную go перехожу на страницу видео и ' сохранить как ', видео загружается с размером 5 МБ, значительный пробел.
Файл байтов не воспроизводится в нескольких медиаплеерах , кроме одного ( VL C медиаплеер ), и в этом проигрывателе файл, как ни странно, воспроизводится нормально (однако эскиз не создается). Возникли проблемы с пониманием правильного способа go загрузки видеофайла без этого кажущегося повреждения.
Приведенный выше метод был первым, который я нашел для успешной загрузки файла (в некоторой степени). Цель - загрузить видеофайл по прямой ссылке, возвращенной через $.ajax
, без перенаправления на ссылку.
Спасибо!