Отлично! Также переделываю админку под twitter bootstrap и как раз искал какое-то решение для аплоада файлов. Единственное, что я сразу бы переделал — это оставил только кнопку «Add files...», а остальные показывал, если только были выбраны файлы для загрузки. И чекбокс справа от кнопки «Delete» не понятно зачем… сходу не понятно.
Вы все правильно говорите, только меня бесит эта розовая мерзость, я понятия не имею что это и не хочу видеть это в блоге про веб-разработку. Это не несет никакой полезной нагрузки в контексте обсуждаемой топик стартером темы. Модные сериалы или мультики я не смотрю, мне это не интересно. и судя по количеству минусов к вашей картинке и последующим комментам я не одинок.
то что в комментах это уже обсуждалось, возможно. я все комменты не читаю, и не встречал упоминания этого плагина. Да, пипл хавает, а чтож вы хотели, тут демократия. То что интересно для большинства — и будет в топе. Это нормально. И это отчасти следствие отмены денег за посты как вы говорите. И причина в редакционной политике, а не в авторе, которого вынуждают писать так текущие обстоятельства (правила, сложившаяся ситуация). Поэтому предъявлять претензии автору — не очень корректно, предъявлять претензии вам нужно владельцам хабра. А если вы не согласны с их редакционной политикой, чтож форкайте хабр как когда-то сделать денискин с веб-планетой.
Прекрасная штука.
Понравилась идея перевода русских названий на английский, но я считаю, что такое поведение некорректно, а возможности отключить это в доках не нашлось. Может быть, плохо смотрел.
использовал в некоторых проектах, но ИМХО данный компонент перегружен функциями, и нет нормального туториала как эти функции почикать, чтобы оставить только то что нужно.
И его значительно дольше кастомайзить, чем например qqFileUploader.
Вот на нескольких проектах я его использовал, мне понравилось, а в другом проекте понял, что надо закастомайзить нормально так… и потратив N времени на кастом, во время гугления наткнулся на несчастный qqFileUploader — 2 страница доки и профит получен за M времени, где M << N.
Главная проблема так называемого повторного использования кода в том, имхо, что сначала ищешь чёрную кошку в тёмной комнате без уверенности, что она там вообще есть. А если поймал одну, то нет уверенности в том, что может есть (или нет?) и пожирнее понежнее, которая не сильно будет царапаться пока ты её напильком…
В ИЕ8 мультиселекта файлов нет.
И сервер от хабраэффекта лег.
Рассажите как сделали ресайз на клиенте? Сколько фоток одновременно можно грузить не рискуя убить браузер? В АС3 максимум 100 фоток влазит на практике.
Почему кнопка «cancel upload» активна до начала загрузки?
Почему общая кнопка называется «Cancel upload», а у каждого файла просто «Cancel»? Наверное потому, что она должна называться «Delete»? А что тогда делает «Delete» в основном блоке с кнопками?
И самое важное, что судя по всему в JS не обрабатываются ошибки при обращении к серверу. Сейчас сервер не доступен и это видно только по красному блоку, но кнопки при этом активны, но на нажатия никак не реагируют.
С полгода назад искал хороший аплоадер. Перебрал все, что только можно. В итоге остановился на plupload. Связка html5 и swf мне приглянулась. Да и управлять файлом после загрузки легко: там php файл отвечает за финиш. Использую его теперь везде, где требуется заливка.
По поводу аплоада из хаба, демо у меня не заработало. Скачаю, посмотрю.
Та же история, перебирал пару месяцев назад несколько плагинов (включая и упомянутый в статье) и остановился на plupload как самом вменяемом и удобном в работе, без лишних приблуд. Даже немного лишнего убрал и он у меня стал выглядеть так.
Работа с ихображениями мне не требовалась. Сжатие предпочитаю делать своими средствами уже после загрузки
отсувствие поддержки ie8 and ie9 html5 должным образом ограничивает применение всего. У меня на работе сейчас для современных браузеров в хвост и гриву юзаются html5. Точнее собираемся зарелизить этот фунцкионал. Но ни ie8 ни ie9 не поддерживаются. UI team просто забил на них. Они обеспечивают что бы кое как работало и все. Фирма — номер1 производитель пк в мире, плюс не самый последний производитель серверов ) И мы не одиноки в таком решении. У нас стоит заглушка «использовать движок ие7» И все. Никакого ие9 нет и в планах. Это при том что на данный момент расматривается даже SPDY протокол. Пусть они сами ковыряют свое ослятину. Я конечно понимаю что это как-то не правильно… Но в глубине души радуюсь что таким образом смерть IE еще более близка. Потому что так разница в скорости будет еще более ощутима.
разобрался. там стоял php, но был не настроен. правда сейчас только небольшие файлы передаются. 2мегабайта — ошибка 1
ну ладно, я в принципе из любопытства поставил.
Потому что не нужно гуглить это сообщение. Его нужно перевести и понять, что с сервера пришла неверная строка, которую JS пытается распарсить. После через через developers tools любого браузера посмотреть, что же такого неверного ответил сервер.
Я не об этом. В сообщении этого нет. Я не могу быть уверен, что jq в данном моменте парсит именно вывод сервера.
И да, это первый jq-скрипт, который я попробовал.
Для примера, варианты сообщений, по которым можно догадаться, что именно не так:
JSON.parse: unexpected character in server output
JSON.server_output.parse: unexpected character
JSON.parse(server_output): unexpected character
Server output: JSON.parse: unexpected character
IE9 Это совершенно отсталый браузер. Вам внушили что он современный?
Вот список того что он не поддерживает.
Application Cache (offline)
Web Workers (threads in JavaScript)
HTML5 Forms (validation mechanism, CSS3 selectors)
JavaScript Strict Mode
ForeignObject (embed external content in SVG)
SMIL Animations (SVG animations)
File API
WebGL (3D)
CSS3 Transitions (for animations)
CSS3 Text Shadow
CSS3 Gradients
CSS3 Border Image
CSS3 Flex box model
ClassList APIs
FormData
HTML5 History API
Drag'n Drop from Desktop
Поэтому, или смиритесь и используйте это в современных десктоп браузерах, либо на мобайл. Благо там никаким ие не пахнет)
Я не говорю, что IE9 прогрессивный браузер.
Просто я уже пол года в поисках мултиаплодера, который бы работал в эксплорере (хотя не скажу, что так уж сильно искал). Никто не поддержиает. Интересно почему? Я понимаю, что IE9 не сахар, но ведь нельзя просто забить на 20% пользователей.
За год ничего кардинально не изменится — не будут за этими планшетами стоять в очереди. Это не айдпед. Будет какой-то процент но учитывая что релиз ос аж через пол года. Ничего кардинально не поменяется. К тому же кто сказал что на винде будут пользоваться ослом а нем же хромом и фф. Тем более если сделают такой же невероятно крутой хром как для андроида. Никакие ие10 и рядом не проходили.
Основной интерес плагина даже не во всех эти внешних свистоперделках, а в более-менее внятном и задокументированном API, который позволяет органично встроить его в дизайн своего сайта без конфликта стилей и JS библиотек. Советую всем начинать с базового плагина.
Вот что будет, если программиста попросить сделать интерфейс.
Загрузи четыре файла и посмотри на 12 кнопок!
Я так понимаю, все эти превью на стороне клиента и кнопки старт/стоп нужны для того, чтобы перенести выбор файла из диалога «Open files» в браузер. А зачем? Два раза выбирать?
Как-то так получилось что я как раз реализую сейчас этот плагин у себя в приложении и у меня очень не получается понять как запретить загружать больше 1 файла подряд.
Если последовательно выбрать два или три файла подряд — и нажать submit ( add у меня переопределен и data.submit(); срабатывает только при сабмите формы ) они загрузятся все подряд, а мне нужен только 1…
Причем, судя по всему, нативного способа очистить подобную очередь не существует. Кто может помочь?
Ну тут написано:
To limit the number of files uploaded with one XHR.
Т.е. это ограничение не на выбор одного файла, а на отправку многих файлов одним запросом.
Выше по тексту идет параметр singleFileUploads, в описание пишут:
By default, each file of a selection is uploaded using an individual request for XHR type uploads.
Set this option to false to upload file selections in one request each.
Note: Uploading multiple files with one request requires the multipart option to be set to true (the default).
Уже около полугода у меня в форках на гитхабе валяется. Я даже и подумать не мог что кого-то на хабре может настолько заинтересовать очередной загрузчик со стилем Bootstrap. Я без негатива, просто реально удивлен.
.htaccess в родительскую папку example.com/upload/ начинает запрашивать пароль кучу раз.
Однако если ставить пасс на папку /files то тогда кто угодно может посмотреть ваши файлы и что у вас там залито.
Есть способ засекурить все это как-то? Скрипт крутой и красивый, но безопасность меня сильно волнует.
Когда-то плагин встраивал в свой проект.
Так вот, тест в IE9 не прошел успешно. Дело не в html5 а вот в чем:
При загрузке большого файла, после того как нажать Cancel на форме оно как бы отменяется, но на самом деле файл продолжает загружаться на сервер «в фоне»
Как не странно IE8 таким багом не обладает…
Сейчас перешел на qqFileUploader, и столкнулся с той же проблемой.
jQuery File Upload