 
			
				07.12.2016, 19:19
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				FormData в цикле
			 
			
		
		
		
		Здравствуйте! Подскажите люди добрые. Пишу скрипт загрузки файлов в связке с php. То, что хотел изначально добиться получилось. Отправляю кучу файлов через xhr, на сервере принимаю их и в цикле загружаю уже. Но вставл вопрос разобрать Форм Дату на цикл и по одному файлу передать на сервер уже. Только не могу вкурить, что хранит в себе эта загадочная форм дата    Может есть у кого примеры или ссылки подходящие?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 06:47
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Sai, 
 нужно не formDate циклом гонять, а коллекцию изображений, и следующий загружать тогда, когда сервер ответит Оk на загрузку предыдущего. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 08:51
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Rise
			 
		
	 | 
 
	| 
		Каким образом?
	 | 
 
	
 
 
/*Преобразуем массив с файлами в нужный вид для загрузки*/
                        foreach($_FILES['file'] as $key=>$val){
                            foreach ($val as $key2 => $val2){
                                $img[$key2][$key] = $val2;
                            }
                        }
                        
                        foreach($img as $key=>$val)
....  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 09:14
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Всё, я понял как. Спасибо) 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 09:16
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Да это понятное дело) Под загрузкой я имею ввиду сохранение на сервер) 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 09:45
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Rise
			 
		
	 | 
 
	| 
		Sai, оно итак сохранено на сервере, что тогда ты сейчас под сохранением имел ввиду?
	 | 
 
	
 
 Человек, Вы чего пытаетесь добиться своими вопросами то?    
Я имел ввиду наверное тоже, что и Вы:
 
	
 
	| 
		
			Сообщение от Rise
			
		
	 | 
 
	| 
		когда "на сервере принимаю" у тебя всё уже ЗАГРУЖЕНО, тебе остается только сохранить или нет...
	 | 
 
	
 
 P.s. сохранить в нужный мне каталог из временного...
 
Так ответ дорогой Rise, Вас удовлетворит?)  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Sai, 08.12.2016 в 09:48.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 11:24
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Rise
			 
		
	 | 
 
	| 
		Sai, так пишите как есть, если вы не различаете загрузить, сохранить, переместить, это не значит что для других это тоже одно и тоже.
	 | 
 
	
 
 Т.е. Вы хотите сказать, что совсем не поняли суть моего вопроса? 
Вот мне кажется  laimas понял общую суть вопроса и ответил на него. Вы же пытаетесь вступить в баталию не знаю зачем.
 
"...тоже одно и тоже." - Хорошо сказано   
Вы мне лучше подскажите в ajax запросе (используя jquery) пишу вот такую вот штуку:
 
xhr: function(){
                        var myXhr = jQuery.ajaxSettings.xhr();
}
А он мне ошибку выдаёт:
 TypeError: Cannot read property 'open' of undefined"
Хотя если убрать xhr, то загрузка файла нормально проходит.    
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 12:47
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Sai
			
		
	 | 
 
	| 
		foreach($_FILES['file'] as $key=>$val)
	 | 
 
	
 
 Нет не так - сперва нужно проверить $key равный error на отсутствие ошибки, и если ее нет, то только потом проверяем другие условия на загрузку (если они есть), производим преобразование, если изображение и требуется, а также проверяем действительно ли это изображение. Имя файла получать только базовое, и т.д.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 12:51
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Sai
			
		
	 | 
 
	| 
		Вот мне кажется laimas понял общую суть вопроса и ответил на него.
	 | 
 
	
 
 Ну не знаю, прочел далее и мне кажется путаница в понятиях загрузка и получение загружаемого. При определенных обстоятельствах может потребоваться загрузка и по одному файлу, а может и одного файла частями. Но если N-загружаемых файлов не подпадают под ограничения сервера, то смысла их загружать раздельно нет, так как серверу не важно один или пачка файлов - перемещение в цикле без всяких проблем.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				08.12.2016, 17:32
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.12.2016 
					
					
					
						Сообщений: 7
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от laimas
			 
		
	 | 
 
	| 
		Нет не так - сперва нужно проверить $key равный error на отсутствие ошибки, и если ее нет, то только потом проверяем другие условия на загрузку (если они есть), производим преобразование, если изображение и требуется, а также проверяем действительно ли это изображение. Имя файла получать только базовое, и т.д.
	 | 
 
	
 
 Ну это лишь часть кода, я использую ООП в частности php фрейм ворк. Конечно я всё проверяю перед тем как скрипт начнёт работать с файлами. 
 
Я хочу сделать что бы для каждого фото был своё прогресс бар. Именно по этому хочу передавать по одному фото.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |