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 :: Вывод превью картинки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Подскажите, пожалуйста, что сделано неправильно.
msheul
Отправлено: 15 Сентября, 2011 - 14:06:42
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Добрый день. Проблема состоит в следующем.

есть форма
CODE (javascript):
скопировать код в буфер обмена
  1. <form id="ajaxUploadForm" method="post" enctype="multipart/form-data" onsubmit="sendForm(this, 'uploadFile.php', uploadComplete, 'resultDiv'); Show(); return true; ">


функция sendForm заливает картинку на сервер и создаёт превью, который складывает в отдельный каталог. Функция Show выводит превью в специально подготовленный div. Но. Превью не показывается при первой загрузке картинки. Вместо него получаем стандартный значок отсутствия изображения, однако по ссылке под ним (если открыть в новой вкладке) находится искомый превью. То есть физически он находится в каталоге. Если же загрузить это же изображение ещё раз с тем же именем, то превью будет выводиться (потому что уже лежит в нужном каталоге).

Проверял в Chrome, Firefox, IE, Opera. В Opera проблема отсутствует.
 
 Top
Stierus Супермодератор
Отправлено: 15 Сентября, 2011 - 14:30:20
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Проблема в onsubmit="sendForm(this, 'uploadFile.php', uploadComplete, 'resultDiv'); Show();

show() нужно запускать при получении ответа сервера , а не сразу после запуска ф-и sendForm(this, 'uploadFile.php', uploadComplete, 'resultDiv');
 
My status
 Top
msheul
Отправлено: 15 Сентября, 2011 - 14:36:26
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




а на какое событие обработчик вешать чтобы знать когда форма засабмитилась?
 
 Top
Stierus Супермодератор
Отправлено: 15 Сентября, 2011 - 14:51:58
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Это зависит от того, что у вас внутри sendForm
 
My status
 Top
illy
Отправлено: 16 Сентября, 2011 - 16:50:00
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




может поставить задержку settimeout('Show();', 2000); ?


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Slavenin
Отправлено: 16 Сентября, 2011 - 22:33:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




Цитата:
может поставить задержку settimeout('Show();', 2000); ?

если файл большой, то времени может не хватить, а Show() нужно размещать в ajax функции(если файл заливается аяксом), которая заливает файл на сервер и вызывать при положительном ответе сервера
 
 Top
illy
Отправлено: 17 Сентября, 2011 - 09:35:15
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Всё верно Подмигивание


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB