@Artem0071
Безработный mr. Junior

Как загружать файлы с помощью JS?

Добрый день!

Собственно есть 2 скрипта

Первый на стороне клиента, в Vue компоненте есть отправка 2 строковых значений и 2х файлов
var data = {
                        cover: myResult[0], // первый файл
                        file: myResult[1], // второй файл
                        title: self.title, // строка
                        desc: self.desc // строка
                      };
                      self.$http.post('tracks.post', data)
                        .then(res =>{
                            console.log(data);  // здесь показывается 2 файла и 2 строки, т.е. файлы досюдова доходят

                            console.log(res); // а здесь что то не то
                        })


Здесь происходит немного не то, что хотелось бы (файл на сервере на пхп):
ps: dd() - простой скрипты для вывода с
dd(file_get_contents('php://input')); // 1*
dd($_FILES); // 2*

1* выводит только строковые значения:
<pre>string(49) "{"cover":{},"file":{},"title":"one","desc":"two"}"↵</pre> // как видно строки дошли, а файлы нет

2*
<pre>array(0) {↵}↵</pre> // собственно тут и видно что файлы не дошли $_FILES


Может в js как то по другому отправляют файлы? Или в чем тут может быть проблема?
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 1
@k0nsu1
Мне в свое время очень помог fileReader для аякс загрузки multiple файлов
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект