Можно ли перетаскивать фотографии с рабочего стола в приложение Flex Web для их загрузки? - PullRequest
1 голос
/ 28 октября 2010

Я использую Flex 4, чтобы пользователи могли перетаскивать фотографии со своего компьютера в веб-приложение для их автоматической загрузки.

Ответы [ 3 ]

8 голосов
/ 28 октября 2010

Ответ на этот вопрос был простой, Нет - это невозможно.

Однако, благодаря файловому API HTML5 и интеграции с браузером перетаскивания, это более осуществимо.

Эта статья дает хороший обзор того, как работает HTML drag & drop.Если вы просто хотите добавить поддержку перетаскивания для загрузки файлов, это может быть настолько далеко, насколько вам нужно - т.е. выполнить загрузку в HTML, и как только она будет завершена, сообщите об этом Flex, позвонив в него, используя ExternalInterface.

Однако, если вы чувствуете себя более предприимчивым, когда у вас есть файл в браузере, вы сможете передать его в приложение flex через вызов ExternalInterface и использовать его содержимое.(Например, путем отображения изображения).

Ничего не стоит, что это решение HTML5, а поддержка File API и drag'n'drop варьируется в зависимости от браузера.

2 голосов
/ 28 октября 2010

Это возможно только в приложении AIR , которое правильно установлено на компьютере пользователя и работает вне браузера.

Это невозможно в браузере.

0 голосов
/ 07 января 2013

Существует еще одна опция: вы можете использовать FlexIFrame для отображения IFrame в вашем приложении Flex.В границах этого фрейма приложение ведет себя как ваш Html-браузер.Это означает, что вы можете отобразить веб-страницу, которая обрабатывает удаление файла и загрузить его на сервер.

...