JavaScript new formData (). Append не работает для загруженных файлов - PullRequest
0 голосов
/ 19 мая 2019

В моем приложении Reactjs я отправляю загруженный файл с некоторыми данными в API с AXIOS.После работы я настроил следующий код и попытался отправить его на сервер.Однако я не могу отправить файл в API. После ввода файла и его отправки в API на вкладке Запрос полезной нагрузки в сети отображается переменная загруженного файла как пустая {} всегда .Как я могу решить это?

uploadFile(event) {
        let file = event.target.files[0];
        let data = new FormData();
        data.append('file', file);

        const files = [
            {
                name: "n1",
                description: "d1",
                file: data,
                business_file_type: 1
            }
        ];
        const project_id = 1;

        const allData = { files, project_id }

        API.post('project/files/upload', allData)
            .then(({ data }) => {
                console.log("success", data);
            })
            .catch((err) => {
                console.log("AXIOS ERROR: ", err);
            })
    }

<input className={classes.input} type="file" id="fileInput" name="ifile" onChange={this.uploadFile} />

1 Ответ

0 голосов
/ 19 мая 2019

попробуйте это: передайте все в данных формы.

data.append('file', file);

const files_related_data = [
    {
        name: "n1",
        description: "d1",
        business_file_type: 1
    }
];
const project_id = 1;
data.append('files_related_data', files_related_data);
data.append('project_id', project_id);

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