Я пытаюсь использовать Redux Form's file input, чтобы пользователи могли загружать изображения. Я могу настроить его с остальными полями в моей форме. Файл JPG, который получает передается на мои действия выглядит примерно так:Каков тип файла для ввода файла Redux Form при загрузке изображений?
{
userImages: {
value: [
{
lastModified: 1467575553000,
lastModifiedDate: Sun Jul 03 2016 15:52:33 GMT-0400 (EDT),
name: "hero_bg.jpg",
size: 96826,
type : "image/jpeg",
webkitRelativePath: ""
}
]
}
}
Я использую Cloudinary to post to their API и загрузить изображение. Однако, когда я передаю userImages.value [0] в качестве моего файла, он возвращает мне ошибку с плохим запросом 400, что заставляет меня думать, что это проблема с передаваемой информацией о файле.
В Cloudinary документации они принимают следующие типы файлов:
Может быть фактические данные (байт буфера массива), то URI данных (Base64 закодирован), удаленный FTP, HTTP или HTTPS URL из существующий файл или URL-адрес S3 (белого ведра).
Так что не думайте, что пропущенное изображение соответствует любому из них.
Вот мои действия:
//...
export function putImage(props) {
console.log(props)
const cloudinaryURL = 'https://api.cloudinary.com/v1_1/<my_name_here>/image/upload';
const image =
axios.post(cloudinaryURL, {
file: props,
upload_preset: 'test123'
})
.then(function(response) {
console.log(response)
})
.catch(function(error) {
console.log(error)
})
return {
type: PUT_IMAGE,
payload: image,
}
}
Am Я правильно обработки этого файла ввода/JPG загрузки через Redux формы? Всем приветствуется всяческая помощь. Благодаря!!
ты добиться успеха? –