У меня есть следующий запрос на отправку файлов изображений на мою PHP конечную точку:
const formData = new FormData();
Object.keys(this.state.productData).forEach((key) => {
if (key === "files") {
formData.append(key, this.state.productData[key]);
}
});
for (let value of formData.values()) {
console.log(value);
}
fetch(`${process.env.REACT_APP_API_URL}/products/submit`, {
method: 'POST',
body: formData,
})
Теперь в качестве доказательства значение, которое я получаю из console.log, таково:
[объектный файл]
В моей PHP конечной точке я делаю следующее:
return response([$request->get('files')]);
Однако это приводит к:
[ «[объектный файл]»]
Также
response([$request->hasFile('files'), $request->get('files')]);
возвращает: [true, null]
Любая помощь для получения файлов изображений из моего приложения реагирования до php Конечная точка будет высоко оценена.
Мои файлы изображений сохраняются в заявленных значениях «файлов» после их загрузки с помощью: FileReader () в js:
handleImageChange = e =>{
e.preventDefault();
let files = Array.from(e.target.files);
files.forEach((file, i) => {
let reader = new FileReader();
reader.onloadend = () => {
this.setState(prevState => ({
files: [...prevState.files, file],
imagesPreviewUrls: [...prevState.imagesPreviewUrls, reader.result]
}));
};
reader.readAsDataURL(file);
});
};