У меня есть реактивный проект.
Когда я хочу поместить изображение профиля пользователя, я отправляю запрос API подобным образом
userImageGet(imdl_id) {
API.postValue('/api/UserImage/?imdl_id='+imdl_id,null)
.then((r) => {
console.log(r.data); //
this.setState({userImagebs64:r.data}); // here's user base64 string
})
}
вот так (я раздавил изображение для особой информации, но оно работает в веб-браузере) это слишком долго
data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
и у меня есть userRenderImage
функция, подобная этой
userRenderImage() {
let userImage = null;
if (this.state.userImagebs64) {
// here I got base64 format
userImage = (
<Image
style={styles.userImage}
source={{ uri: this.state.userImagebs64}}
/>
);
}
return userImage;
}
Стиль изображения
userImage: {
width: 100,
height: 100,
borderRadius: Platform.OS === 'ios' ? 40 : 50,
padding: 5
}
это метод рендеринга, но я ничего не вижу, любые советы приветствуются