Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Узнать размер файла (http://www.flasher.ru/forum/showthread.php?t=175354)

myxamyxa 15.02.2012 13:48

Узнать размер файла
 
Всем привет, в флеше я почти полный ноль, и не хотел даже в него лезть, Но в нем есть такая замечательная возможность - узнать размер файла. По порядку, есть аплоадер http://blueimp.github.com/jQuery-File-Upload/ , который на JS. Он показывает размер файла по добавлении, выводит общий прогрессбар при загрузке. В ИЕ нет возможности узнать размер файла JS, можно использовать ActiveX, при этом выскакивает алерт безопасности, что очень не удобно.Можно еще узнать Ajax, но этот вариант не подходит. Вопрос, как на флеше узнать размер файла, я так понимаю что если буду использовать флеш, то добавление файла будет через <object>, а не <input type="file">, как тогда с флеша передать файл JS.Спасибо

Srednas 15.02.2012 16:38

Для загрузки можно использовать Loader, там есть LoaderInfo, который, в свою очередь имеет bytesTotal.
Для передачи в JS использовать ExternalInterface.

Genzo 15.02.2012 16:50

проще написать загрузчик на флеше сразу, используя FileReference

myxamyxa 15.02.2012 19:55

А возможно такая логика, загрузку оставляю на JS.При добавлении файлов с помощью импут создается обьект в DOM, который содержит путь к файлу. JS вызываю ActionScript в который передаю местонахождение файла. Имея путь я FileReference или FlexLoader узнаю размер файла.Передаю его ExternalInterface обратно в DOM. И еще в справочнике написано "Класс ExternalInterface требует от web-браузера пользователя поддержки ActiveX®", то есть я снова получу алерт и ие "Выполнить ActiveX® " ?

Srednas 16.02.2012 10:14

Цитата:

Сообщение от myxamyxa (Сообщение 1063153)
то есть я снова получу алерт и ие "Выполнить ActiveX® " ?

У меня алерта не бывало.
Но пока не попробуете — не узнаете.

myxamyxa 16.02.2012 15:24

То есть такая логика , которую я описал выше будет работать ?


Часовой пояс GMT +4, время: 06:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.