Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Доставить файл с сервера? / 17 сообщений из 17, страница 1 из 1
18.06.2008, 23:14
    #35381453
evilgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
Как можно используя JavaScript осуществить доставку файла на машину?
Я пробывал использовать объект Microsoft.XMLHTTP, но так как файлы могут быть более 100 кб Microsoft.XMLHTTP не может справится с объёмами и присылает только ошмётки.
Помогите плиз.
Спасибо.
...
Рейтинг: 0 / 0
18.06.2008, 23:41
    #35381465
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
evilgenКак можно используя JavaScript осуществить доставку файла на машину?
Я пробывал использовать объект Microsoft.XMLHTTP, но так как файлы могут быть более 100 кб Microsoft.XMLHTTP не может справится с объёмами и присылает только ошмётки.
Помогите плиз.
Спасибо.
Что это за объект такой - Microsoft.XMLHTTP? И что означает "доставку файла на машину". Если имеется ввиду всем известный реквест, то я им и мегабайты без проблем пересылал... . Короче, давай поподробнее о проблеме.
...
Рейтинг: 0 / 0
19.06.2008, 13:33
    #35382581
evilgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
А объявление этого объкта выглядет вот так :
req = new ActiveXObject('Microsoft.XMLHTTP');
Дальше всё как обычно назначаю обработчик события "onreadystatechange" там палю все ошибки которые могут возникнуть ...
Так вот дулаю так :
DoWork("http://xxxxxx.ru/файл.xxx"); - если так запрашивать страницу то всё прекрасно, стоит только большой файл таким путём запросить - присылает только часть или вообще не чего.
Вы говорите мегабайтами отправляли можно примерчик?
...
Рейтинг: 0 / 0
19.06.2008, 15:19
    #35382982
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
ShSergeЧто это за объект такой - Microsoft.XMLHTTP?То же самое, что XMLHttpRequest.
evilgenВы говорите мегабайтами отправляли можно примерчик?Лучше вы покажите содержимое DoWork. Лучше указать на ошибку, чем кропать примеры.
...
Рейтинг: 0 / 0
19.06.2008, 20:13
    #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
19.06.2008, 20:17
    #35383800
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
evilgenВы говорите мегабайтами отправляли можно примерчик?
Нет, нельзя. Пароль нужен и всякая такая фигня.
...
Рейтинг: 0 / 0
19.06.2008, 20:24
    #35383807
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
Кстати, в последнее время юзаю JSONP. Работает быстрее, чем реквест - с мегабайтами точно проблем нет, потому что есть функция калбек, которая вызывается, когда всё загружено. Рекомендую заюзать.
...
Рейтинг: 0 / 0
19.06.2008, 20:48
    #35383829
evilgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
Спасибо будем юзать.
...
Рейтинг: 0 / 0
19.06.2008, 21:51
    #35383891
evilgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
И всё таки можно ли получить простой примерчик? А то тема не содержательна.
...
Рейтинг: 0 / 0
19.06.2008, 23:32
    #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
20.06.2008, 01:02
    #35384019
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
ShSerge...а миллион байтов...Т.е. 2 миллиона байтов.
...
Рейтинг: 0 / 0
20.06.2008, 13:09
    #35384838
evilgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
Проверил, работает, теперь как я понял вместо "a" нужно открывать файл и передавать))
Спасибо большое, что наставили на путь истинный!
...
Рейтинг: 0 / 0
20.06.2008, 20:56
    #35386121
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
Я написал window.onload, но событие м.б. любое - онкнопкаКлик и т.д. Название кулбек функции ("getMy") может тоже в запросе передаваццо однако... . А если передаётся не просто строка, как у меня, а ассоциативный массив - это и называется JSONP. Для получения данных с сервера (причём - это кроссдоменное, в отличие от реквеста решение) - это лучший вариант. Но, в обратную сторону - не рекомендую. Только GET потомучто.
...
Рейтинг: 0 / 0
22.06.2008, 22:02
    #35387325
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
Заливка файлов удалённо? И чёто - теперь AJAX может заливать вредоносный код на удалённый компьютер?
...
Рейтинг: 0 / 0
22.06.2008, 22:08
    #35387329
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
dima-russelЗаливка файлов удалённо? И чёто - теперь AJAX может заливать вредоносный код на удалённый компьютер?
Читать умеешь? Наоборот - вредоносный код с сервера на локальный компьютер. Впрочем и обратно тоже, только это не аяксом называеццо, а сабмитом, хотя можно и аяксом.
...
Рейтинг: 0 / 0
24.06.2008, 20:55
    #35392076
evilgen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
ну и класно вы тут по полочкам расставили, почему сразу вредоносный код?
...
Рейтинг: 0 / 0
24.06.2008, 21:49
    #35392142
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доставить файл с сервера?
evilgenну и класно вы тут по полочкам расставили, почему сразу вредоносный код?
Это - шутка. Не слушай ламеров. Под "ламером" я имею ввиду конкретно dima-russel , он похоже и не въехал о чём речь, т.к. читать не умеет, а только писать с ашыпками.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Доставить файл с сервера? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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