Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Возможно ли реализовать загрузку картинок на Jquery ajax?
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
На данный момент использую jquery.form.js, с его помощью загружаются картинки, но можно обойтись без него, используя только $.ajax? Если да, то как отправить файл скрипту обработчику? В случае jquery.form.js он видимо эмулирует нажатие по кнопке формы.
Вот так я представляю себе как поидее можно грузить картинки. Пример(не работает)
поле для загрузки файла
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Rooner пишет:
имеем форму в форме
Зачем так извращаться?
Может объясните, в чём изначальная суть задачи? На словах.
А не то, как Вы пытаетесь это реализовать.
esterio
Отправлено: 29 Ноября, 2012 - 15:24:59
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Если я правильно понял, то нельзя получить к данным файла из поля file, только к названии файла(политика безопасности). Но надсилать файл через AJAX можно, в сети полно примеров. Самый простой - ето скрытий iframe и форма с атрибутом target на етот самый фрейм.
Rooner
Отправлено: 29 Ноября, 2012 - 15:26:15
Посетитель
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777, хорошо. Хочу общую форму с полями: название, описание, цена и прочие, внутри которой также будет поле файл, для загрузки картинок. Сейчас проблема в том, что поле файл это вообще отдельная форма использующая jquery.form.js со своим обработчиком. А у общей формы разумеется свой обработчик. Получается форма в форме, которая не работает.
caballero
Отправлено: 29 Ноября, 2012 - 15:28:34
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
esterio, iframe, хм, надо попробовать (Добавление) caballero, общая форма не одна, их много и они разные, и обработчики разные, а вот поле для загрузки картинок одно, даже не поле, а модуль с обработчиком
armancho7777777
Отправлено: 29 Ноября, 2012 - 15:37:51
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
esterio пишет:
Но надсилать файл через AJAX можно
Нельзя.
esterio пишет:
в сети полно примеров. Самый простой - ето скрытий iframe
Ни какой связи с технологией ajax.
Все примеры реализаций отправки файлов осуществляются или через скрытый iframe, или flash.
Rooner пишет:
их много и они разные
Ладно, ну а причина в чём пихать одну форму в другую?
Почему не "положить" туда только поле для загрузки изображения и назначить общий обработчик ?
Что за извращения?
Сколько программирую, не разу не потребовалось "пихать" несколько форм в одну страницу.
Rooner
Отправлено: 29 Ноября, 2012 - 16:05:56
Посетитель
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777, я и не хотел пихать форму в форму, ситуация заставила
Я хочу сделать вот такую форму
Я не понял как можно сделать общий обработчик? если общая форма на php, а поле файл на jquery.form.js, тобишь на ajax'e. Причем мне же не нужно отправлять данные с общей формы, надо только с поля файл.
Также, посмотрел я iframe, и он вроде как тоже без формы ничего не может
Может просто как-то визуально переместить этот блок с картинками?
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Если я правильно понимаю, Вы хотите без перезагрузки страницы загрузить картинку
и чтобы она сразу-же отобразилась в блоке, выделенном красной границей ?
Rooner
Отправлено: 29 Ноября, 2012 - 16:40:34
Посетитель
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777, да, сейчас это реализовано с помощью jquery.form.js, но как я писал раньше, внутри формы - не работает
armancho7777777
Отправлено: 29 Ноября, 2012 - 16:43:22
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
А почему оно должно быть внутри той формы ?
armancho7777777
Отправлено: 29 Ноября, 2012 - 16:51:59
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Короче вот, нашёл из своих тренировочных плагинов с примером.
Распакуйте архив на сервер в какую-нибудь папку, запустите index.php, разбирайтесь.
Пример использования:
Покинул форум
Сообщений всего: 291
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777, потому что так попросили, так красивее, так по фэн шую
Вроде как нашел решение, такое решение, которое форму вообще не использует http://n-professor[dot]ru/zagruzka-f[dot][dot][dot]l/comment-page-2
Это решение использует ajax_upload, автор http://valums.com, но вот не задача - все официальные примеры просто не работают
А не официальные примеры кривые, косые и их мало
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.