Можно ли использовать Flash / Flex для создания обозревателя дерева файлов типа Windows Explorer? - PullRequest
0 голосов
/ 05 августа 2009

Мне интересно использовать Flash или Flex для создания проводника / дерева файлов, который пользователь может указывать на каталог на своем жестком диске и держать открытым, пока они занимаются другими делами. Похоже на секцию проекта TextMate или деревья файлов во многих редакторах кода.

Можно ли создать локальный файловый браузер, используя эти технологии, и знаете ли вы какие-либо примеры или учебные пособия, использующие доступ к файловой структуре, если так?

Обратите внимание, что это для веб-приложения, и файловый менеджер должен быть на веб-странице. Пользователь не может установить приложение AIR.

Ответы [ 6 ]

3 голосов
/ 05 августа 2009

Я советую вам использовать Adobe Flex , он очень подходит для того, что вы готовы делать. И есть встроенный компонент Tree.

Но я не верю, что использовать функции файловой системы Flex для веб-приложения легко. Лучшим решением для вас было бы развернуть его с использованием AIR , пользователи должны были бы установить приложение в своей системе, чтобы файловый «проводник» стал меньше проблемой безопасности. При развертывании в Интернете безопасность становится немного более строгой.

2 голосов
/ 05 августа 2009

Пример файловой системы Adobe Air: http://blog.everythingflex.com/2008/02/25/air-filesystem-components/

1 голос
/ 06 августа 2009

Это не может быть сделано в SWF в браузере. Единственное, что вы можете сделать для файловой системы в браузере - это использовать FileReference , которая просто открывает системное диалоговое окно открытия / сохранения по умолчанию и сообщает вам, какой файл выбрал пользователь. Все остальные функции файловой системы ограничены только приложениями AIR.

Один из вариантов заключается в том, что веб-страница может инициировать запуск приложения AIR. Это может запустить свернутый / скрытый и сделать вещи файловой системы и использовать LocalConnection для обратной связи с SWF в браузере. Это все равно потребует от пользователя установки приложения AIR. Это также имеет некоторые последствия для безопасности, и вы должны быть достаточно осторожны с этим, чтобы убедиться, что вы случайно не открываете доступ файловой системы к SWF-файлам, кроме ваших собственных (иначе кто-то другой мог бы использовать это).

Я бы не советовал, но это единственное, о чем я могу подумать, это позволит вам сделать это в SWF. Flash / Flex просто не подходит для некоторых целей из-за ограничений безопасности (и других).

1 голос
/ 05 августа 2009

Я знаю, что дерево было сделано красиво с помощью JavaScript исходный код здесь , объяснение здесь . Вы могли бы вероятно отредактировать это к своим потребностям. Помните, что если вы используете его на веб-сайте, вы должны предоставить исходный код.

1 голос
/ 05 августа 2009

Лучше всего попытаться сделать это в Flex .

У него есть необходимые элементы управления ... но я не уверен, какой уровень доступа он даст вам к файловой системе пользователя.

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