@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) { }

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

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

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