Невозможно получить файлы изображений из значений FormData в моем приложении Lumen PHP - PullRequest
0 голосов
/ 15 января 2020

У меня есть следующий запрос на отправку файлов изображений на мою 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);
        });
    };
...