Получение изображения null vuejs symfony - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь загрузить изображение на сервер с vuejs, но на сервере я не могу получить изображение. Я получаю null каждый раз. Это vuejs код:

    submitFile() {
        let formData = new FormData();
        formData.append('file', this.file);
        fetch('/upload-image', {
            method: 'post',
            headers: {
                'Content-Type': 'multipart/form-data'
            },
            body: formData
        }).then(response => {
            return response.json()
        }).then(data => {
            console.log(data)
        })
    }

И это symfony:

/**
 * @Route("/upload-image", methods={"POST"})
 * @param Request $request
 * @return Response
 */
public function uploadImage(Request $request) {
    $data = $request->files->get('file');
    return new JsonResponse(['data' => $data]);
}

Возвращенные данные null

1 Ответ

0 голосов
/ 23 января 2020

Немного неясно, откуда берется this.file. Вы можете легко ввести данные в файл.

const selectedFile = document.querySelector('input').files[0];
formData.append(selectedFile);

Для получения дополнительной информации, пожалуйста, посмотрите MDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...