Мой 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):