Гибкая запись в собственный каталог - PullRequest
0 голосов
/ 17 апреля 2009

У меня есть приложение Flex, которое я пишу (упражнение по обучению), которое я хотел бы запустить на сетевом диске для доступа многих пользователей. Мне бы хотелось, чтобы пользователи могли сохранять рекорды в сети.

Пользователи прочитали запись в сетевую папку, в которой она находится.

Я не хочу ничего менять на компьютерах, которые могут его использовать (IE установить AIR) или настройки IE / Firefox. Они просто по умолчанию.

Я не хочу запускать сервер (IE PHP)

В любом случае, сделать это?

Приветствия

Ответы [ 3 ]

1 голос
/ 17 апреля 2009

Нет, не без воздуха. И даже тогда с трудом. Flex работает в контексте браузера и имеет в своем распоряжении только ресурсы, доступные браузеру (по очевидным причинам безопасности.)

Flash пользуется уникальной позицией корпоративного доверия в отношении надежности и безопасности, и они делают все возможное, чтобы защитить эту позицию. Значит ты в песочнице.

Лучшее, что я могу придумать, - это собрать что-то, что служит URL-адресом, и общий или нестандартный протокол чтения-записи - возможно, нетривиальный.

0 голосов
/ 18 апреля 2009

Вы действительно хотите использовать для этого бэкэнд-технологию. Если вы настроены против этого, Flash Player 10 может записывать файлы в локальную файловую систему. Возможно, вы могли бы обмануть его, чтобы использовать сетевой ресурс, ссылаясь на него как на подключенный диск или, может быть, даже на именованный хост.

http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#save()

Вы также можете использовать метод load () FileReference для чтения локального файла в приложение Flex.

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

0 голосов
/ 17 апреля 2009

Вам потребуется использовать бэкэнд для доступа к любому из этих ресурсов. Например, если вы используете BlazeDS, вы можете просто использовать Java для записи в сеть. В любом случае у вас будет сервер для размещения вашего приложения.

...