Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2012, 17:42
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Загрузка без перезагрузки...
Всем доброго времени суток.

Хочу спросить такую вещь.
Как сделать загрузку файлов(изображений на сервер), без перезагрузки страницы, пробовал через iframe, вопросов нет, все работает, но хотелось бы что то посвежее, трогать какие то "левые" библиотеки не хочется, так как нет уверенности что там все правильно, а менять код под себя долго и к тому же не могу похвастать большим опытом работы в JavaScript.
Хотелось бы что то на подобии загрузки,как на AVITO.RU.
Если кто знает, как там оно реализовано, то пожалуйста поделитесь.

Знаю, что мой вопрос полнимался не один раз... НО!

Хотелось бы, что бы вы поделились, как это делаете вы и как оно работает, какие минусы и плюсы и т.д.

Заранее благодарен!

P.S.
Есть ли смысл отказываться от при загрузке iframe и переходить на Ajax или же это не оправданно и не так то уж древне?

Последний раз редактировалось OklickSpb, 29.09.2012 в 17:53.
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2012, 18:56
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Боюсь разочаровать, но Ajax для старых (только для старых?) браузеров всё равно создает iframe.
Так что используйте библиотеки, гемороя с кроссбраузерностью будет меньше.
Мне это плагин нравится http://malsup.com/jquery/form/#file-upload
Ответить с цитированием
  #3 (permalink)  
Старый 29.09.2012, 19:18
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

А вы не подскажите, почему на некоторых форумах написано, что через ajax передавать изображения не безопасно. Вернее через плагины и библиотеки?

Последний раз редактировалось OklickSpb, 29.09.2012 в 20:34.
Ответить с цитированием
  #4 (permalink)  
Старый 29.09.2012, 21:40
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Не знаю, что они там имели ввиду, но если на приемке не проверять файл на соответствие типу и формату (НЕ ТОЛЬКО ПО РАСШИРЕНИЮ!!!), то конечно, проблем не оберешься.
В частности я разбирал один из плагинов файлового менеджера (соль именно в ajax'е, а не поведени php), но там была проверка загружаемой картинки средствами php (gd2) на размер, что бы убедиться, что это действительно рисунок. А многие либо вообще не поставляют загрузчик на php, либо ограничиваются в нем копированием $_FILES без каких-то проверок на корректность загрузки. И таких большинство.
Второе - в обработчике на приемку можно забыть поставить проверку прав текущего пользователя на загрузку, третье - ооочень неплохо положить в папку с загруженными файлами htaccess, запрещающий выполнение php.
Так что если бездумно действовать, то накосячить можно как с плагинами и библиотеками, так и без них.
Ответить с цитированием
  #5 (permalink)  
Старый 29.09.2012, 23:08
Интересующийся
Отправить личное сообщение для RAZVOR Посмотреть профиль Найти все сообщения от RAZVOR
 
Регистрация: 07.06.2012
Сообщений: 24

плагин jquery forms не работает с загрузкой файлов(отправляет но ответ не приходит), а вот ajax fileupload https://github.com/valums/file-uploader действительно работает сам им пользуюсь
Ответить с цитированием
  #6 (permalink)  
Старый 30.09.2012, 11:24
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

RAZVOR, ты про мою ссылку? Тогда ты не прав - всё работает!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка контента по таймеру (без перезагрузки страницы) Nordway AJAX и COMET 5 20.04.2011 11:13
Загрузка контента без перезагрузки страницы vah-smile AJAX и COMET 3 30.03.2011 16:37
Как можно сделать подгрузку и смену изображения без перезагрузки страницы с другого Евгений Болгов jQuery 11 21.10.2010 18:18
Подскажите как в VLC плеере переключать канал без перезагрузки страницы? mff Events/DOM/Window 0 10.05.2010 17:28
Загрузка аватарки без перезагрузки страницы kez jQuery 35 22.05.2009 11:12