powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Доставить файл с сервера?
17 сообщений из 17, страница 1 из 1
Доставить файл с сервера?
    #35381453
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно используя JavaScript осуществить доставку файла на машину?
Я пробывал использовать объект Microsoft.XMLHTTP, но так как файлы могут быть более 100 кб Microsoft.XMLHTTP не может справится с объёмами и присылает только ошмётки.
Помогите плиз.
Спасибо.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35381465
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evilgenКак можно используя JavaScript осуществить доставку файла на машину?
Я пробывал использовать объект Microsoft.XMLHTTP, но так как файлы могут быть более 100 кб Microsoft.XMLHTTP не может справится с объёмами и присылает только ошмётки.
Помогите плиз.
Спасибо.
Что это за объект такой - Microsoft.XMLHTTP? И что означает "доставку файла на машину". Если имеется ввиду всем известный реквест, то я им и мегабайты без проблем пересылал... . Короче, давай поподробнее о проблеме.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35382581
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А объявление этого объкта выглядет вот так :
req = new ActiveXObject('Microsoft.XMLHTTP');
Дальше всё как обычно назначаю обработчик события "onreadystatechange" там палю все ошибки которые могут возникнуть ...
Так вот дулаю так :
DoWork("http://xxxxxx.ru/файл.xxx"); - если так запрашивать страницу то всё прекрасно, стоит только большой файл таким путём запросить - присылает только часть или вообще не чего.
Вы говорите мегабайтами отправляли можно примерчик?
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35382982
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЧто это за объект такой - Microsoft.XMLHTTP?То же самое, что XMLHttpRequest.
evilgenВы говорите мегабайтами отправляли можно примерчик?Лучше вы покажите содержимое DoWork. Лучше указать на ошибку, чем кропать примеры.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35383793
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так ну я в javascript не силён и это я не писал.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
function DoWork(url){
 var rez;
function processReqChange(){ 
 if(req.readyState ==  4  && req.status ==  200 ){
  isok = true;
  rez = req.responseText;   
  //window.alert(rez + "  " + "State=" + req.readyState + "status=" + req.status);
  //copy(rez);
  document.write(rez);
  return ( 1 );     
 } else if (rez="") { 
   rez = "error"
   return ( 1 );
  }
}
activeUrl = url;
   if (window.XMLHttpRequest) {
        window.alert("XMLHttpRequest");  
        req = new XMLHttpRequest();
        req.overrideMimeType('text/xml');  
        req.onreadystatechange = processReqChange;  
        req.open('GET', url, true);  
        req.send(null);        
    } else
     if (window.ActiveXObject) {          
        req = new ActiveXObject('Microsoft.XMLHTTP');    
        if (req) {                    
            req.onreadystatechange = processReqChange; 
            req.open('GET',url, true);  
            req.send();
                return(rez) ;  
        }  
    }   
}

Ну в принципе тут всё понятно. Так вот эта функция может скачивать страници и всё такое ... но большие файлы не осиливает.
Вот, писал аплёт, там в цикле проверяется, пока поток идёт писать в файл.
Здесь я не знаю как это осуществить.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35383800
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evilgenВы говорите мегабайтами отправляли можно примерчик?
Нет, нельзя. Пароль нужен и всякая такая фигня.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35383807
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в последнее время юзаю JSONP. Работает быстрее, чем реквест - с мегабайтами точно проблем нет, потому что есть функция калбек, которая вызывается, когда всё загружено. Рекомендую заюзать.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35383829
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо будем юзать.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35383891
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И всё таки можно ли получить простой примерчик? А то тема не содержательна.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35383983
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Специально для тебя парился. Вообще-то я на аспнет пишу, но вот работающий примерчик на пхп (это из-за бесплатного хостинга).
Код можно скопипастить и положить хоть на рабочий стол - должно и так работать.
У себя на сервере я написал (ладно уж - не мегабайт, а миллион байтов):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?php
echo "getMy(\"";
for($j=0;$j<1000000;$j++){
echo "a ";
}
echo "\");";
?>
Хтмл-ка, которую и нужно скопипастить и на рабстол положить:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
<script>
window.onload=function(){
sc=document.createElement("SCRIPT");
sc.src="http://shserge.110mb.com/t.php";
document.body.appendChild(sc);
}
function getMy(s){
document.body.innerHTML=s;
}
</script>
<body>
</body>
</html>
Проверь работает ли. Мне офигенно интересно. Технология - не JSONP. Это я сам придумал ещё в прошлом тысячелетии - они у меня содрали. Должно получиться иного букоф "а" с пробелами.
Завтра сравню по скорости с реквестом (хе-хе).
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35384019
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge...а миллион байтов...Т.е. 2 миллиона байтов.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35384838
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил, работает, теперь как я понял вместо "a" нужно открывать файл и передавать))
Спасибо большое, что наставили на путь истинный!
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35386121
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я написал window.onload, но событие м.б. любое - онкнопкаКлик и т.д. Название кулбек функции ("getMy") может тоже в запросе передаваццо однако... . А если передаётся не просто строка, как у меня, а ассоциативный массив - это и называется JSONP. Для получения данных с сервера (причём - это кроссдоменное, в отличие от реквеста решение) - это лучший вариант. Но, в обратную сторону - не рекомендую. Только GET потомучто.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35387325
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заливка файлов удалённо? И чёто - теперь AJAX может заливать вредоносный код на удалённый компьютер?
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35387329
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelЗаливка файлов удалённо? И чёто - теперь AJAX может заливать вредоносный код на удалённый компьютер?
Читать умеешь? Наоборот - вредоносный код с сервера на локальный компьютер. Впрочем и обратно тоже, только это не аяксом называеццо, а сабмитом, хотя можно и аяксом.
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35392076
evilgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и класно вы тут по полочкам расставили, почему сразу вредоносный код?
...
Рейтинг: 0 / 0
Доставить файл с сервера?
    #35392142
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evilgenну и класно вы тут по полочкам расставили, почему сразу вредоносный код?
Это - шутка. Не слушай ламеров. Под "ламером" я имею ввиду конкретно dima-russel , он похоже и не въехал о чём речь, т.к. читать не умеет, а только писать с ашыпками.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Доставить файл с сервера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]