Не получается передать файл(картинка/видео) на сервер
Проблема заключается в том, что когда пытаюсь передать файл на сервер php, такие глобальные переменные как $_POST и $_FILES выводят не совсем то, что надо - например POST выводит только текст, а файлы же помечает как [Object File]. В общем, вот пример того кода, с помощью которого отправляю данные на сервер php:
let dataForSendOnServer = new FormData();
function onDropFiles(event) {
dataForSendOnServer.append("newFiles", event.target.files); //добавляю файл-лист с дропзоны react
},
function addAdvestingPost(path) {
if (path === "newNews" || path === "newAdv") {
sendData();
}
async function sendData() { //асинхронная отправка данных через axios
const jsonData = JSON.stringify(data[path]); //добавляю строковые значения из input'ов
dataForSendOnServer.append("newData", jsonData);
const url = "https://www.example/writeDataToJson.php";
await axios
.post(url, dataForSendOnServer, {
headers: {
"content-type": "multipart/form-data",
},
})
.then((response) => {
console.log(response.data);
console.log(response.status);
})
.catch((error) => {
console.error(error);
});
}
},
print_r($_FILES);
print_r($_POST);
Гуглил достаточно долго, но информации очень много, и часто ухожу не туда, куда надо.