У меня есть приложение React с таким компонентом:
export class UploadComponent extends React.Component {
getFileInput(this: any) {
this.refs.fileUploader.click();
}
onChangeFile(event: any) {
event.stopPropagation();
event.preventDefault();
var file = event.target.files[0];
// What do I do here to replace a photo in my assets folder?
}
render() {
return (
<div>
<input
onChange={this.onChangeFile.bind(this)}
ref="fileUploader"
type="file"
/>
<input
type="button"
value="Upload photo"
onClick={this.getFileInput.bind(this)}
/>
</div>
);
}
}
В моей папке src
у меня есть папка с именем assets
с файлом, названным примерно так: photo.png
. В своем заявлении я ссылаюсь на photo.png
по имени. Я хочу разрешить пользователю загружать фотографию по своему выбору, которая заменит photo.png
недавно загруженной фотографией и переименует ее в photo.png
, чтобы фотография была заменена везде.
I не обязательно хранить это в базе данных, потому что для этого потребуется получить его из базы данных. Мне было интересно, есть ли решение, которое будет делать это полностью на React. Спасибо за помощь!