Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2015, 15:30
Новичок на форуме
Отправить личное сообщение для Zver98 Посмотреть профиль Найти все сообщения от Zver98
 
Регистрация: 08.11.2015
Сообщений: 1

Ajax upload file without FormData
Как загрузить файл на сервер по средствам ajax без использования FormData?

<form name="upload" method="POST" enctype="multipart/form-data">
      <input type="file" name="myfile">
      <input type="submit" value="Загрузить">
</form>


window.onload = function(){
	
	document.forms.upload.onsubmit = function(e) {
		e.preventDefault();
		var file =  this.myfile.files[0];


		if (file) {
		  upload(file);
		}
	  }
	  
	  
	 function upload(file) {
	
	  var xhr = new XMLHttpRequest();
	
	  xhr.onload = xhr.onerror = function() {
		if (this.status == 200) {
		  console.log("success" + xhr.responseText);
		} else {
		  console.log("error " + this.status);
		}
	  };
	
	
	  xhr.open("POST", "up_file.php", true);
	  
	  xhr.send(file);
	
	}
		
}


На сервер отправляется Content-Type: image/png заголовок, сервер принимает данные, но не видит их как файл($_FILES - пуст). Чего не хватает в коде?
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2015, 16:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

this.myfile.files[0] - это не бинарные данные файла, которые нужно передать на сервер, а "сервер принимает данные, но не видит их как файл" потому как его нет.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
file upload - json response bastrakov ExtJS 3 24.08.2015 08:51
ie9 ajax upload Tecvid AJAX и COMET 10 16.04.2015 20:42
jquery ajax file upliading method PUT blacklool AJAX и COMET 9 23.03.2015 21:15
JQuery File Upload удаление загруженных файлов Nobas jQuery 4 12.02.2015 14:06
formData ajax form upload imedia Элементы интерфейса 1 27.08.2014 20:17