Ошибка 500 Загрузить изображение в strapi с Axios - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно загрузить изображение в Strapi. У меня есть таблица с именем book, и с тремя полями: b_type, b_num, b_image. Тем не менее, код состояния - 500, но без нажатия b_image - 200.

let file
    const ImageUpload = () =>{
        let box = document.querySelector('.popup_win')
        let uploadField = document.querySelector('.upload')
        uploadField.addEventListener('change', (e) =>{
            file = e.currentTarget.files[0]
            checkType(file)
        })
     }
const finish = ()=>{
        const form = new FormData()
        form.append('b_image', file)
        form.append('b_num', 3)
        form.append('b_type', 'student')

        axios.post('http://localhost:1337/books', form, {
            headers: {'Content-Type': 'multipart/form-data'}
        })
        .then((response) => {
            console.log(response.data)

        })
        .catch((e) => {
            console.log(e)
        })
        document.querySelector('.popup').style.display='none'
    }

1 Ответ

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

Вот документация о загрузке файла, которая может вам помочь https://strapi.io/documentation/3.x.x/guides/upload.html#file-upload.

Итак, сначала вы должны создать запись Book без вашего изображения.

А затем вам нужно загрузить свои файлы и установить запись, которую вы хотите связать.

Так что будет 2 запроса на это.

Вот пример https://strapi.io/documentation/3.x.x/guides/upload.html#examples Мы связываем изображение с существующей статьей.

...