Я ищу функцию AS3 для получения размера файла, который размещается на удаленном веб-сервере. Пытался найти некоторые функции, но не удалось. Может, кто-то может мне помочь?Получить файл размером с удаленно размещенным файлом
ответ
Попробуйте использовать класс URLStream
. Он имеет bytesAvailable
собственности. Он должен вернуть несколько доступных байтов для загрузки
Вы не можете сделать это непосредственно через ActionScript. Вам нужно будет сделать запрос на загрузку файла, прежде чем вы сможете получить размер файла. После запроса на загрузку вы можете получить общее количество байтов файла через класс LoaderInfo. Очевидно, что это имеет нежелательную сторону, влияющую на то, что файл продолжает загружаться.
Два решения ... у одного есть xml-файл на сервере, который содержит размер файлов (если это делается вручную, это настоящая боль в заднице, так как размеры файлов очень подвержены изменениям).
У вас может быть какое-то решение на стороне сервера, на которое вы могли бы сделать запросы, чтобы получить размер определенного файла. Или у вас есть настройка для генерации xml для размера файлов всех ваших файлов. Вероятно, существуют многочисленные серверные решения. Поскольку это не моя область знаний, я не могу рекомендовать наилучший подход.
Мое мнение, что это редко стоит беспокоить. Обычно вы можете принять решение по дизайну, чтобы избежать необходимости получать такую информацию. Тем не менее, может быть веская причина, которая гарантирует работу сервера.
Другая проблема с попыткой загрузки заключается в том, что в большинстве случаев запрос будет терпеть неудачу из-за отсутствия файла политики, что тоже имеет смысл. – Amarghosh
Если у вас есть доступ к серверу, вы можете добавить файлы политики, которые позволят получить доступ к контенту из определенного места. Это очень распространено. –
Если у вас есть доступ к серверу, он должен сделать это на стороне сервера, как вы предложили. Загрузка и отмена его после получения размера файла звучит не очень хорошо. – Amarghosh
спасибо за отзыв, он отлично работает. См. Пример ниже
var httpStream:URLStream = new URLStream();
httpStream.load(httpRequest);
httpStream.addEventListener( Event.COMPLETE,
function(e:Event):void{
trace(httpStream.bytesAvailable);
});
- 1. Экспортируйте комплексный файл размером 3000x2512 с двойным и tiff-файлом
- 2. Как установить двустороннюю связь между RaspberryPi и удаленно размещенным Webapp?
- 3. Файл с файлом, вызываемым файлом
- 4. Получить файл размером с несколько изображений Ruby
- 5. Получить файл с размером файла не работает
- 6. Как получить 50-мегабайтный zip-файл с файлом размером 600 МБ в mysql datatable?
- 7. Копировать файл удаленно с Powershell
- 8. Создать файл с заданным размером
- 9. Roslaunch - включить файл удаленно
- 10. Проблема - файл с размером, но без содержимого?
- 11. Создать файл с определенным размером
- 12. Распакуйте файл с неправильным размером
- 13. Загрузить файл с неизвестным размером
- 14. Выходной файл с нулевым размером
- 15. FTP загружает файл с нулевым размером
- 16. Logback: один файл с максимальным размером файла
- 17. выпуск с файлом ввода gzip размером> 64 МБ
- 18. Получить файл с расшифрованным файлом вложения с помощью gmail API
- 19. Открыть файл с .hta-файлом
- 20. Файл программы с файлом действий?
- 21. Перенаправить файл с файлом hosts?
- 22. Файл с файлом судимого суждения
- 23. Как сбросить файл с файлом
- 24. SqueakSource добавить файл с файлом
- 25. процесс файл удаленно с помощью SSH
- 26. install4j - файл с обновлением, размещенным в моем локальном каталоге
- 27. выполнить пакетный файл удаленно java
- 28. Загрузить файл на диск удаленно
- 29. Получить файл размером с попыткой загрузки при ошибке UPLOAD_ERR_INI_SIZE?
- 30. Получить Картинку с фиксированным размером
В большинстве случаев потоковая передача не запускается из-за проблем с политикой безопасности. – Amarghosh