Задать вопрос

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

Привет! Собственно во многих примерах передают данные через ajax в виде формы. Я делаю всё все без форм. Возникла задача передачи набора файлов на сервер. Как это делается. И нужна-ли передача данных обязательно через форму?
  • Вопрос задан
  • 1303 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы