Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Preloader Preloader Preloader (https://javascript.ru/forum/dom-window/21879-preloader-preloader-preloader.html)

Sadist_dead 28.09.2011 12:47

Preloader Preloader Preloader
 
Загружаю картинку на сервер:
Если все нормально
if(response==="success"){
вывожу картинку...
$('<li></li>').appendTo('#files').html('<img src="./img/'+filess+'" alt="" /><br />'+filess).addClass('success');
}
Проблема вот в чем :
Попытка первая: загрузить картинку,
загрузилась все хорошо,
показала на экране, класс

Попытка вторая: загрузить изображение,
загружает но на экране показывает предыдущую картинку
но на сервере картинка уже заменилась...

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







<script type="text/javascript" >
	$(function(){
			   
		var btnUpload=$('#upload');
		var status=$('#status');
		new AjaxUpload(btnUpload, {
			action: 'upload-file.php',
			name: 'uploadfile',
			onSubmit: function(file, ext){
				 if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                    // extension is not allowed 
					status.text('Only JPG, PNG or GIF files are allowed');
					return false;
				}
				status.text('Uploading...');
			},
			onComplete: function(file, response){
				
				//On completion clear the status
				status.text('');
				//Add uploaded file to list
				if(response==="success"){
					var filess = '<?php printf("%s", $myrow['img']); ?>';
					$('<li></li>').appendTo('#files').html('<img src="./img/'+filess+'" alt="" /><br />'+filess).addClass('success');
				} else{
					$('<li></li>').appendTo('#files').text(file).addClass('error');
				}
			}
		});
		
	});
	
</script>


<?php
//$uploaddir = './uploads/';
$file = ($_FILES['uploadfile']['name']);
$filename = "./img/2.jpg";
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $filename)) {


echo "success";
} else {
echo "error";
}
?>

dmitriymar 28.09.2011 15:20

а может кеширование стоит отменить для начала?

ksa 28.09.2011 15:43

Цитата:

Сообщение от Sadist_dead
загружает но на экране показывает предыдущую картинку

Ранее советовали элемент img делать всякий раз новый, с новыми ИД и НАМЕ... А старый мочить.

Sadist_dead 28.09.2011 16:37

Цитата:

Сообщение от ksa (Сообщение 128418)
Ранее советовали элемент img делать всякий раз новый, с новыми ИД и НАМЕ... А старый мочить.

Спасибо разобрался


Часовой пояс GMT +3, время: 17:54.