Как передать input type=file на сервер без формы?

Привет! Собственно во многих примерах передают данные через ajax в виде формы. Я делаю всё все без форм. Возникла задача передачи набора файлов на сервер. Как это делается. И нужна-ли передача данных обязательно через форму?
  • Вопрос задан
  • 1289 просмотров
Решения вопроса 1
oren
@oren
Frontend Dev, Бизнес-информатика
используйте обект FormData.
var myFormData = new FormData();
myFormData.append('file', input.files[0]);

$.ajax({
  url: 'upload.php',
  type: 'POST',
  processData: false, // важно
  contentType: false, // важно
  dataType : 'json',
  data: myFormData
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы