Ответ 1
Посмотрите на это: http://aquantum-demo.appspot.com/file-upload
Он также обрабатывает несколько файлов!
Есть ли хороший плагин jQuery, который позволяет включить один JS script, а затем использовать простой фрагмент, чтобы включить форму? Что-то вроде этого:
$j('#MyForm').enableDragDropUploads('.upload-area')
С целью загрузки является действие формы.
Любое решение не должно препятствовать правильному использованию поля файла (используя традиционный метод просмотра).
Мне нужен только один файл за раз, хотя, конечно, наличие опции для нескольких - это не плохо.
Я нашел несколько примеров загрузки с перетаскиванием:
http://www.appelsiini.net/2009/10/drag-and-drop-file-upload-with-google-gears
http://www.appelsiini.net/2009/10/html5-drag-and-drop-multiple-file-upload
Но код там не настроен как плагин. Это, вероятно, не так уж сложно изменить, но также не имеет смысла делать это, если кто-то еще выполнил эту работу и просто уклоняется от поиска Google.
Я идеально ищу чистое решение HTML5/jQuery.
Google Gears является приемлемым, но решение Flash не является.
Посмотрите на это: http://aquantum-demo.appspot.com/file-upload
Он также обрабатывает несколько файлов!
Просмотрите недавно выпущенный обработчик загрузки 1 от парней, которые создали редактор TinyMCE. Он имеет виджет jQuery и выглядит так, что у него есть хороший набор функций и резервных копий.
http://blueimp.github.com/jQuery-File-Upload/= отличное решение
Согласно их docs, следующие браузеры поддерживают перетаскивание:
Если вы все еще ищете один, я только что выпустил мой: http://github.com/weixiyen/jquery-filedrop
Работает для Firefox 3.6 прямо сейчас. На данный момент я решил не выполнять хакерский хак и позволить Webkit догнать FileReader() в следующих версиях Safari и Chrome.
Этот плагин совместим с будущим.
FileReader() является официальным стандартом над чем-то вроде XHR.getAsBinary(), который устарел в соответствии с mozilla.
Он также единственный плагин drag + drop для рабочего стола HTML5, который я знаю, который позволяет вам отправлять дополнительные данные вместе с файлом, включая данные, которые можно вычислить во время загрузки с помощью функции обратного вызова.
Если вы ищете тот, который не полагается на Flash, то dropzonejs - хороший крик. Он поддерживает несколько файлов и перетаскивается.
Я создал плагин, который позволяет вам отбрасывать некоторые файлы на определенную область. Этот плагин в настоящее время работает в Firefox, Safari и Chrome.
Бесстыдный штекер:
Filepicker.io обрабатывает загрузку для вас и возвращает URL-адрес. Он поддерживает перетаскивание, перекрестный браузер. Кроме того, пользователи могут загружать из Dropbox/Facebook/Gmail, что очень удобно на мобильном устройстве.
Как насчет последней версии jQuery Fileuploader: http://pixelcone.com/fileuploader/
Его мощный плагин для загрузки файлов, очень простой в настройке по сравнению с другим плагином, и теперь он поддерживает html5 api.