2016-07-08 4 views
-1

Объект изображения не загружает изображения по URL-адресу.Изображение не загружается по URL-адресу

<Image style={{height: 120, width: 120}} source={{uri: 'http://somedomain.com/'+this.props.icon}}/> 

И если загрузить этот файл в локальный каталог с помощью RNFS (я проверил изображения загружены правильно) и попытайтесь загрузить то он не:

<Image style={{height: 120, width: 120}} source={{uri: 'res/'+this.props.icon}}/> 

Даже если я пытаюсь путь с RNFS постоянными он не работает слишком:

<Image style={{height: 120, width: 120}} source={{uri: RNFS.DocumentDirectoryPath+'/res/'+this.props.icon}}/> 

UPD Я не знаю, почему, но удаленное изображение не работает только иногда (на некоторых доменах независимо от HTTP или HTTPS) И я сделал чек для каждого локального изображения перед визуализацией:

RNFS.exists(LOGOPATH+this.props.logo).then((data)=> { 
    console.log(data) 
}) 

И он вернулся верно для каждого изображения, то это означает, что правильный путь

+0

Можете ли вы попробовать использовать только https? –

+0

Нет, мне нужно скачать файл в локальном каталоге –

ответ

1

Вы можете использовать этот метод в файле Java

public void loadPimage(String picUrlString){ 

    Glide.with(this).load(picUrlString).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(YourImageView); 
} 

и назвать его, как этот

loadPimage(YourURL); 

но не забудьте добавить compile 'com.github.bumptech.glide:glide:3.7.0' к вашим зависимостям в файле Build.gradle

Смежные вопросы