Браузер локальных файлов Flash с миниатюрами

Есть ли способ иметь файловый браузер для Flash, который позволяет пользователю просматривать свой локальный компьютер, просматривать миниатюры jpg и других изображений и загружать выбранные файлы? Это похоже на апплет ActiveX/Java, который использует Facebook. Любые идеи или примеры? Спасибо!


person Daniel A. White    schedule 04.02.2009    source источник


Ответы (4)


Вы можете использовать объект FileReference, который позволяет пользователю просматривать свою файловую систему (он вызывает встроенный элемент управления пользовательским интерфейсом ОС, поэтому, если вы хотите сделать сам файловый браузер, я боюсь, что это невозможно, по крайней мере, в обычном swf ).

Во flash player 10 можно напрямую работать с локальными файлами; загрузите файл в swf, измените его и сохраните обратно (требуется взаимодействие с пользователем, т. е. щелчок мышью, и снова появляется диалоговое окно «сохранить файл»; вы не можете записать файл напрямую из соображений безопасности) . В предыдущих версиях вы должны сначала загрузить файл на сервер, а затем загрузить его обратно, чтобы иметь возможность изменить его.

person Juan Pablo Califano    schedule 05.02.2009

Adobe AIR должен уметь это делать. Если Flash помещается в «контейнер» AIR, у него должно быть больше прав, чем у обычного приложения Flash.
Adobe AIR

Не уверен, что вы можете сделать это из Flash в браузере.

Facebook — это Java. Так что Java может это сделать.

Silverlight может это сделать. Точно сказать не могу.

person BuddyJoe    schedule 04.02.2009
comment
Я думаю, что видел другие подобные вопросы на StackOverflow. Обязательно посмотрите и их. - person BuddyJoe; 05.02.2009

Чтобы ответить на ваш вопрос, к сожалению, вы не можете специально воспроизвести функциональность элемента управления загрузкой изображений Facebook исключительно во встроенном в браузер SWF, нет - просто нет API Actionscript, обеспечивающего прямой доступ к файловой системе из веб-браузера.

Оба плаката верны, но по разным пунктам — AIR может это сделать (при определенных ограничениях, с помощью flash.filesystem.File), и вы можете просмотреть (с помощью собственного диалогового окна выбора файлов ОС, с помощью flash.net.FileReference), выбрать и загрузить один или несколько файлов. на веб-сервер, но в веб-браузере, работающем в рамках подключаемого модуля Flash player, просто невозможно перечислить содержимое локального каталога и отобразить уменьшенные изображения таким образом. Не только с Флэшем. (Или даже Silverlight, если уж на то пошло.)

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

person Christian Nunciato    schedule 05.02.2009

Вы можете попробовать использовать HippoHX для создания настольного приложения без ограничений с флэш-интерфейсом/графическим интерфейсом. Он использует Neko для небольшого приложения системного уровня, которое имеет полный доступ ко всем системным ресурсам. Насколько я знаю, нет решения сделать это прямо в браузере, примите использование Java.

person TheHippo    schedule 07.02.2009