реагировать родной не может получить добавленные данные на стороне сервера - PullRequest
1 голос
/ 30 апреля 2020

Я хочу загрузить изображение в базу данных. Однако, когда я использую метод выборки с Content-Type: multipart / form-data, но я не могу получить добавленные данные на стороне сервера. Это показывает, что у меня нет данных в теле.

Ниже приведена часть кода

editProfile = () => {
    let bodyData = new FormData();

    let photo={
        uri:this.state.uri,
        type:this.state.type,
        fileName:this.state.fileName,
    }

    bodyData.append('transactionCode', 'UPDATEPROFILE');
    // bodyData.append('photo', photo);

    console.log(bodyData);

    fetch(URL, {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'multipart/form-data',
        },
        body: bodyData,
    }).then((response) => response.json())
        .then((responseJson) => {
            alert(responseJson);
        })
        .catch((error) => {

            alert(error);
        });
}

Это пример того, как я проверяю данные на стороне сервера

const custfunction = function (req, res) {
    console.log(req.body);
}

Когда я console.log (req), он показывает тело: {} пусто

1 Ответ

0 голосов
/ 30 апреля 2020

Хорошо, я просто выяснил проблему. Мне нужно использовать Multer для обработки multipart / form-data в бэкэнде. Большое спасибо.

https://www.npmjs.com/package/multer

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