Загрузка изображения в S3 на Postman работает, но не работает, когда я использую React Native Image Picker - PullRequest
1 голос
/ 27 марта 2019

Мой Rails API, кажется, работает нормально, когда я отправляю образ в S3 через почтальона.Однако, когда я использую средство выбора изображений React Native, я не думаю, что отправляю параметры правильным образом.

В настоящее время я отправляю изображение uri в качестве параметра изображения (uri выбранного изображенияиз подборщика изображений).Должен ли я отправлять что-то еще в качестве параметра изображения?

Вот часть моей асинхронной функции для выполнения POST-запроса к таблице Visions:

    let access_token = this.state.accessToken
    try {
        let response = await fetch('https://prana-app.herokuapp.com/v1/visions/', {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'X-User-Email': this.state.email,
                'X-User-Token': this.state.accessToken
            },
            body: JSON.stringify({
              vision: {
                description: 'YOYOYOYOYO',
                image: this.state.uploadFile
              }
            })
        });

В данном случае это.state.uploadfile - это response.uri, который я получаю, когда выбираю изображение из средства выбора изображений, которое имеет следующий формат:

file:///Users/ozgecokyasar/Library/Developer/CoreSimulator/Devices/EDD6C498-DACD-433E-B96D-3A30BAE7BA6D/data/Containers/Data/Application/B549F09A-EB40-4D9A-B8A8-B003362BE49D/Library/Caches/ExponentExperienceData/%2540anonymous%252Fmanifestation-react-3ac1cbe2-549f-49e7-8506-ef29638d1643/ImagePicker/28EAA390-F814-4A80-A188-8592B642BEFA.jpg

Я получаю ошибку 500:

ActionView :: Template :: Error (to_model делегирован во вложении, но вложение равно nil):

...