Как узнать размер удаленного файла на AJAX?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как узнать размер удаленного файла на AJAX? Expand / Collapse
Автор
Сообщение
18.03.2007 21:32
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 19.03.2007 19:49
Сообщ.: 36, Visits: 290
Нужно узнать размер файлов, находящихся на чужом сервере причем со стороны клиента. Чистый JavaScript, как мне объяснили, этого сделать не может и нужно использовать AJAX. Поиск не помогает, находятся только вопросы как узнать размер локального файла. А мне нужно именно удаленного. Как получить HTTP-заголовок? Думаю, проблема решается в пару строк. Подскажите, пожалуйста.
Сообщ. #911648
19.03.2007 8:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.05.2008 20:04
Сообщ.: 269, Visits: 2 381
Ну Ajax - это технология, которая может расширить возможности JavaScript'a при использовании в связке языков веб-программирования (например: PHP)...

Что б узнать размер файла на PHP: http://www.php.net/manual/ru/function.filesize.php

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #911649
19.03.2007 13:07
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 19.03.2007 19:49
Сообщ.: 36, Visits: 290
А без участия сервера этого нельзя сделать? Там не всё равно с каким сервером связываться? HTTP-заголовок с помощью AJAX никак не получить?
Сообщ. #911661
19.03.2007 13:56
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Здесь дело не в AJAX, а в HTTP. Единственный способ узнать размер файла, это сделать HEAD запрос, после чего прочитать содержимое заголовка Content-Length.

Для MX XmlHttp сработал такой код:

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlhttp.open("HEAD", "http:...", false);
xmlhttp.send();
alert(xmlhttp.getResponseHeader("Content-Length"));

Сообщ. #911664
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:47