@yura_born

Как передать файл через fetch на страницу php?

Надо со страницы передать json файл с использованием drag and drop на сервер, там его разобрать и вернуть текст файла на страницу.
Написал JS - вот последняя функция на отправку уже файла:

function uploadFile(file) {
      console.log(file);
      const url = './serv.php';
      const formData = new FormData();
      formData.append('file', file);
      fetch(url, {
        method: 'POST',
        body: formData
      })
      .then(() => {console.log('Загружено'); })
      .catch(() => { console.log('Ошибка');})
    }

Файл отправляется, вот сообщение из консоли:

6146eca8b70d6611971306.jpeg
В serv.php хочу посмотреть что приходит:

<?php
var_dump($_FILES);

И получаю: array(0) { }.
  • Вопрос задан
  • 1456 просмотров
Пригласить эксперта
Ответы на вопрос 2
@alekssamos
Программист любитель
Больше примеров здесь
Может попробовать так:
formData.append('file', file[0]);
Ответ написан
Комментировать
zkrvndm
@zkrvndm
Архитектор решений
Замени строку, так как нужно третьим параметром передать еще и имя файла:
formData.append('file', file, file.name);
Ответ написан
Ваш ответ на вопрос

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

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