2013-09-06 5 views
0
$.ajax({ 
       type: "GET", 
       url: /myfile.exe, 
       success: function(datadown) { 
        dataup.push(datadown); 
        async: false, 

Я создаю небольшой браузер диспетчера загрузки на основе, я знаю, что javascript является однопоточным, и он не будет поддерживать сразу несколько процессов. Существует какой-либо способ сделать это в javascript (я использую JQuery)Передача нескольких файлов/Загрузка с использованием javascript

Текущий метод работает. Это однопоточная загрузка файлов, и она медленная.

Мне нужно скачать один и тот же файл, используя несколько соединений HTTP (Так же, как обычные менеджеры загрузки делают)

+0

Это фактический фрагмент кода? Он имеет синтаксические ошибки. – musicnothing

+0

«async: false» делает его «медленным», и потоки не имеют к этому никакого отношения. если вы хотите использовать параллельные соединения, используйте заголовки Range, чтобы захватить куски файла, если ваш сервер поддерживает его. – dandavis

+0

Это не фактический фрагмент кода, просто покажите, как я пытаюсь это сделать. Использование JQuery $ .ajax(). – Vishnu

ответ

0

Мне нужно скачать один и тот же файл, используя несколько соединений HTTP

То, что вы хотите сделать невозможно.

  • AJAX не поддерживает возобновление файла из определенной точки внутри файла.
  • расчесывание файл через JS не является хорошей идеей, так как он никогда не был предназначен, чтобы сделать диск/файл IO
  • You can't really download a JS variable from a browser without a plugin в it wasn't intended to do that either (security). (Если это действие требует плагин, то это могло бы также быть просто плагин без JS)
+0

Нет альтернативного метода? Любой кросс-платформенный метод для этого? Многопотоковая передача файлов/Загрузка с использованием обычного веб-браузера? – Vishnu

0

Пока вы можете указать заголовок Range HTTP вы должны быть хорошо

См Can I use the HTTP range header to load partial files "on purpose"?

+0

Как заголовок заголовка HTTP увеличит скорость загрузки файлов? Я думаю, что он поддерживает разделение файла и загрузку. – Vishnu

+0

Он возвращает только частичное содержимое, мне нужно знать, как загружать несколько частей контента, используя JQuery или любой другой метод. Через веб-браузер – Vishnu

Смежные вопросы