Как загрузить большие видеофайлы JavaScript xhr (в хроме)

Due to a bug that keeps crashing chrome tabs (http://code.google.com/p/chromium/issues/detail?id=138506) it is not possible to download large files (>50-80 Mb) via an ajax request.

К сожалению, я должен использовать Хром, поскольку это - единственный браузер, который в настоящее время осуществляет FileSystem API (http://www.w3.org/TR/file-system-api/).

How would I download a large movie file to display it in a ?

У вас есть некоторые примеры кода?

3
nl ja de
Почему don' t вы позволяют браузеру сделать это? Вставьте <видео> HTML признака в контейнер страницы (innerHTML собственность). Никакая потребность попросить, чтобы JavaScript сделал то, что браузер делает автоматически. Я don' t понимают, почему столько людей настаивает на том, чтобы повторно программировать часть webbrowser в JavaScript, чтобы бежать В webbrowser :)
добавлено автор Mörre, источник
Нет. Если вы настаиваете на том, чтобы сохранить файл БЕЗ пользовательского действия - потому что с пользовательским действием можно снова позволить любому браузеру сделать регулярную загрузку файла, если webserver посылают правильный тип пантомимы (чтобы вызвать диалог "Сохранить Как" вместо браузера, пытающегося показать файл) - и если у браузеров, которые позволили бы это, есть ошибка, чем that' s это - не работает. Если вы настаиваете на том, чтобы проверять бета особенности/код...:)
добавлено автор Mörre, источник
В состоянии я, чтобы получить доступ к видео как к капле, чтобы спасти его в FileSystem. Таким образом, это так или иначе подобно способу, которым я сохраняю образы ( новое Изображение... img.src ="" ).
добавлено автор Jo David, источник
В состоянии я, чтобы получить доступ к видео как к капле, чтобы спасти его в FileSystem. Таким образом, это так или иначе подобно способу, которым я сохраняю образы ( новое Изображение... img.src ="" ).
добавлено автор Jo David, источник
Да, я должен сделать это программно.
добавлено автор Jo David, источник
Да, я должен сделать это программно.
добавлено автор Jo David, источник

4 ответы

Мне удалось закодировать рабочее внедрение JavaScript chunkloader. Это полагается на некоторый серверный код, который возвращает количество куска и куски само. Кодекс клиентской стороны работает вполне хорошо.

If you want to take a look or have any improvements feel free to fork, copy or share it: https://github.com/bux578/chunkload.js

1
добавлено
Привет @fanfare - этот сценарий в большой степени полагается на серверный код, который в состоянии возвратить количество кусков, в которых файл нуждается и куски сам. I' m использование Гадюки. ЧИСТЫЙ веб-API для того случая с обоими методами в том же самом диспетчере - следовательно requestUrl param. Оба метода имеют methodNames и paramNames . Все они необходимы, чтобы построить URL для запросов XHR. После иллюстрирования примерами ChunkLoader возражают, что вы звоните startDownload метод. Отзыв you' ре, которым прохождение называют после капли, было загружено и "восстановлено". Надежда это разъясняет его.:)
добавлено автор Jo David, источник
I' m любопытный, если у вас есть какие-либо рабочие примеры онлайн, которые используют код chunkload.js? Я застреваю в той же самой ситуации, используя XHR, чтобы передать огромное видео некоторым видео признакам, и Хром терпит крах каждый раз. Я был бы навсегда благодарен, если вы могли бы объяснить немного больше, что сделать, чтобы настроить ваш код.. readme был отчасти по моей голове.
добавлено автор fanfare, источник

Мне удалось закодировать рабочее внедрение JavaScript chunkloader. Это полагается на некоторый серверный код, который возвращает количество куска и куски само. Кодекс клиентской стороны работает вполне хорошо.

If you want to take a look or have any improvements feel free to fork, copy or share it: https://github.com/bux578/chunkload.js

1
добавлено
Привет @fanfare - этот сценарий в большой степени полагается на серверный код, который в состоянии возвратить количество кусков, в которых файл нуждается и куски сам. I' m использование Гадюки. ЧИСТЫЙ веб-API для того случая с обоими методами в том же самом диспетчере - следовательно requestUrl param. Оба метода имеют methodNames и paramNames . Все они необходимы, чтобы построить URL для запросов XHR. После иллюстрирования примерами ChunkLoader возражают, что вы звоните startDownload метод. Отзыв you' ре, которым прохождение называют после капли, было загружено и "восстановлено". Надежда это разъясняет его.:)
добавлено автор Jo David, источник
I' m любопытный, если у вас есть какие-либо рабочие примеры онлайн, которые используют код chunkload.js? Я застреваю в той же самой ситуации, используя XHR, чтобы передать огромное видео некоторым видео признакам, и Хром терпит крах каждый раз. Я был бы навсегда благодарен, если вы могли бы объяснить немного больше, что сделать, чтобы настроить ваш код.. readme был отчасти по моей голове.
добавлено автор fanfare, источник

Согласно проблеме вы связались с, это - достигаемый предел памяти - который можно войти в любой браузер с ограниченной памятью.

Проблема в Хроме - то, что XHR не бросает исключение, таким образом, ошибка не может быть зафиксирована и работала вокруг - таким образом, будет казаться, что нет никаких, фиксируют доступный за исключением возможного увеличения доступной памяти.

API Файла доступен с полной поддержкой в Firefox, Хроме, Сафари и Opera и частичной поддержке в IE10:

http://caniuse.com/fileapi

0
добавлено
Ах. It' s должный в следующей версии FF - v19
добавлено автор Adam Hopkinson, источник
Извините, я думал, что API Файла - синоним для FileSystem API. Я имею в виду FileSystem API и that' s только осуществленный в Хроме: developer.mozilla.org/en-US/docs/DOM/File_API/File_System_AP‌ ​ я
добавлено автор Jo David, источник

Согласно проблеме вы связались с, это - достигаемый предел памяти - который можно войти в любой браузер с ограниченной памятью.

Проблема в Хроме - то, что XHR не бросает исключение, таким образом, ошибка не может быть зафиксирована и работала вокруг - таким образом, будет казаться, что нет никаких, фиксируют доступный за исключением возможного увеличения доступной памяти.

API Файла доступен с полной поддержкой в Firefox, Хроме, Сафари и Opera и частичной поддержке в IE10:

http://caniuse.com/fileapi

0
добавлено
Ах. It' s должный в следующей версии FF - v19
добавлено автор Adam Hopkinson, источник
Извините, я думал, что API Файла - синоним для FileSystem API. Я имею в виду FileSystem API и that' s только осуществленный в Хроме: developer.mozilla.org/en-US/docs/DOM/File_API/File_System_AP‌ ​ я
добавлено автор Jo David, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском