2009-02-04 3 views
1

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

ответ

3

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

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

0

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

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

Facebook - это Java. Поэтому Java может это сделать.

Silverlight может это сделать. Не уверен.

+0

Я думаю, что я видел некоторые другие вопросы, подобные этому в StackOverflow. Не забудьте посмотреть их тоже. – BuddyJoe

0

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

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^