Получить размер файла удаленно размещенного файла - PullRequest
0 голосов
/ 06 декабря 2009

Я ищу функцию AS3 для получения размера файла, который размещен на удаленном веб-сервере. Пытался найти некоторые функции, но безуспешно. Может быть, Сомоне может мне помочь?

Ответы [ 3 ]

1 голос
/ 06 декабря 2009

Вы не можете сделать это напрямую через ActionScript. Вам нужно будет сделать запрос на загрузку файла, прежде чем вы сможете получить размер файла. После того, как запрос на загрузку сделан, вы можете получить общее количество байтов файла через класс LoaderInfo. Очевидно, это имеет нежелательный побочный эффект, что файл продолжает загружаться.

Два решения ... у одного на сервере есть XML-файл, который содержит размер файлов (если делать это вручную, это очень неприятно, так как размеры файлов очень подвержены изменениям).

У вас может быть какое-то решение на стороне сервера, к которому вы можете обращаться с запросами, чтобы получить размер определенного файла. Или настройте его для генерации xml для размеров всех ваших файлов. Вероятно, существует множество решений на стороне сервера. Поскольку это не моя область знаний, я не могу рекомендовать лучший подход.

Я считаю, что это редко стоит беспокоиться. Обычно вы можете принять дизайнерское решение, чтобы избежать необходимости извлекать такую ​​информацию. Тем не менее, может быть веская причина, которая оправдывает работу на стороне сервера.

0 голосов
/ 21 мая 2011

спасибо за совет, он просто отлично работает. Смотрите пример ниже

var httpStream:URLStream =  new URLStream();
httpStream.load(httpRequest);

httpStream.addEventListener(    Event.COMPLETE,
                function(e:Event):void{
                                                  trace(httpStream.bytesAvailable);
                            });
0 голосов
/ 06 декабря 2009

Попробуйте использовать URLStream класс. Имеет свойство bytesAvailable. Для загрузки необходимо вернуть количество доступных байтов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...