Я использую реагирующую дропзону и облачный сервис для загрузки изображений.
Я уже установил успешную связь между своей учетной записью и моим реактивным проектом, и я могу загружать изображения через мой реактивный проект.
У меня проблемы с настройкой имени файла в реактивном проекте.
Вот фрагмент кода моего реактивного проекта.
Я уже пробовал что-то вроде этого:
onImageDrop(files) {
console.log(files)
var test = JSON.parse(JSON.stringify(files))
test[0]["name"] = "test"
this.handleImageUpload(test);
}
Но я получаю сообщение о том, что файл доступен только для чтения.
Вот рабочий пример того, что у меня есть
onImageDrop(files) {
this.handleImageUpload(files[0]);
}
handleImageUpload(file) {
let upload = request.post(CLOUDINARY_UPLOAD_URL)
.field('upload_preset', CLOUDINARY_UPLOAD_PRESET)
.field('file', file);
upload.end((err, response) => {
if (err) {
console.error(err);
}
console.log(response)
});
}
render() {
return (
<div>
<Dropzone
onDrop={this.onImageDrop.bind(this)}cloudinary
accept="image/*"
multiple={false}>
{({ getRootProps, getInputProps }) => {
console.log("input props", getInputProps)
return (
<div
{...getRootProps()}
>
<input {...getInputProps()} />
{
<p>Try dropping some files here, or click to select files to upload.</p>
}
</div>
)
}}
</Dropzone>
</div>
)
}
Как изменить имя файла перед отправкой в cloudfire?