У меня есть приложение реагирования, которое является интерфейсом для приложения Laravel.Я использую простой загрузчик изображений, который возвращает загруженный файл на маршрут поста.В контроллере для почтового маршрута запрос поступает в виде строки, а не фактического объекта.см. мой код.
onUpload = (picture) => {
this.setState({
pictures: this.state.pictures.concat(picture),
});
var curr = this
const formData = new FormData();
formData.append('file',picture)
console.log(picture[0])
axios
.post('/upload-subitem-image', formData, fileHeaders)
.then(function (response) {
const data = response.data
console.log(data)
})
.catch(error => {
console.log(error);
})
}
Когда я утешаю графический объект, я получаю
File {name: "test.png", lastModified: 1553443959805, lastModifiedDate: Sun Mar 24 2019 12:12:39 GMT-0400 (Eastern Daylight Time), webkitRelativePath: "", size: 11695, …}
Но после передачи его в laravel, чтобы попытаться получить файл, он возвращает строку, когда я пытаюсьсделать это.
$data = $request->File();
и выглядит как
{file:{"[object file]"}
Заголовки выглядят так:
const fileHeaders = {
'X-CSRF-TOKEN' : document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
'content-type': 'multipart/form-data',
'Accept': 'application/json',
}