Я пытаюсь загрузить файл в cloudinary . Вот часть моего реагирующего компонента
...
addItem() {
...
let file = this.fileInput.value;
keywords !== "" && this.props.onAddItem(keywords, place, image);
...
}
render() {
return (
....
<Input
type="file"
innerRef={(input) => {this.fileInput = input}}
name="image"
id="image"
placeholder=""/>
)
}
Вот файл действий :
export function onAddItem(keywords, place, file, id, isChangebale = false) {
return (dispatch) => {
axios.all([
axios.post('https://api.cloudinary.com/v1_1/myservername/image/upload',
{upload_preset: "mypresetname", file: file}),
axios.post('http://localhost:3001/api/items/', { keywords, place, id, isChangebale })
])
.then(axios.spread((cloudinaryRes, localRes) => {
console.log(cloudinaryRes, localRes);
}))
Я получаю сообщение об ошибке xhr.js:178 POST https://api.cloudinary.com/v1_1/testovich/image/upload 400 (Bad Request)
и в заголовках ответа "X-Cld-Error: Unsupported source URL: C:\fakepath\2017-12-07_19-06-445.png"
Когда я тестирую с использованием почтальон У меня правильный ответ.
![enter image description here](https://i.stack.imgur.com/GTiKS.png)
Похоже, я что-то не так делаю, когда передаю файл из прямоугольного компонента в файл действий. Как передать правильный путь / файл в облачный сервис?