Файл, загруженный с Javascript, был загружен неправильного размера - PullRequest
0 голосов
/ 14 июля 2020
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, без перенаправления на ссылку.

Спасибо!

...