загрузка файла с помощью перетаскивания - PullRequest
3 голосов
/ 19 июля 2011

Хорошо, вот моя проблема.Мне нужно, чтобы пользователь мог перетаскивать несколько изображений из файловой системы locate в приложение flash / flex / html5, которое затем получит сведения об имени файла и свяжется с сервером.После ответа сервера загрузите файл (при условии, что проверка сервера пройдена).Я знаю, что это можно сделать на Java, но это не вариант.Пожалуйста, не предлагайте функцию FileReference.browse, так как ретушеры глупы (без шуток здесь), и их нужно перетаскивать.Это должно работать со всеми текущими версиями популярных браузеров (Chrome, FireFox, IE, Safari)То, к чему это сводится, - то, что я хочу поместить изображение на веб-странице, заявляя, что здесь капля, и позволить им загружать файл (ы), опуская на него.Также это должен быть веб-интерфейс. Я не хочу устанавливать плагин или загруженное приложение Air (они глупы для всего этого)Это возможно с flash / flex / html5?или любая их комбинация

Ответы [ 3 ]

5 голосов
/ 19 июля 2011

Невозможно с веб-приложением в формате flash / flex - но вы можете сделать это в воздухе. Это в основном проблема безопасности.

Что касается HTML5 - только Firefox и Chrome в настоящее время поддерживают встроенные в HTML5 события перетаскивания, о которых я знаю (Chrome будет включать некоторые другие варианты веб-наборов, такие как safari)

4 голосов
/ 28 июля 2011

Попробуйте это http://www.plupload.com/ Включает в себя все виды загруженной вспышки, серебряного света, шестеренки, HTML 5 и HTML4.

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

  1. Поддержка перетаскивания файлов в настоящее время доступна только в Firefox 3.5+.WebKit / Opera пока не поддерживает эту функцию.
  2. Изменение размера изображения возможно только в Firefox 3.5+ и только с фиксированным качеством.WebKit / Opera не поддерживает прямой доступ к данным для выбранных файлов.
  3. Фильтрация типов файлов в настоящее время не поддерживается ни одним браузером.Но мы заполняем атрибут HTML 5 accept, поэтому, как только поддержка появится, она будет работать.
  4. Многокомпонентная загрузка поддерживается только в браузерах на основе Gecko.WebKit не поддерживает прямой доступ к данным файла.

Если вы пересекаетесь в апплете, попробуйте это .. http://jumploader.com/ Оба элемента управления позволяют изменять размер на клиенте (я знаю, что у вас нет 'Я просил об этом)

0 голосов
/ 26 июля 2011

Для HTML5 см. Этот замечательный учебник (включая покрытие браузера): http://www.thebuzzmedia.com/html5-drag-and-drop-and-file-api-tutorial

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