2016-07-08 11 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) 
}) 

をそして、それはすべての画像のためにtrueを返し、それはそのパスが正しい

+0

httpsのみをお試しいただけますか? –

+0

いいえ、私はローカルディレクトリにファイルをダウンロードする必要があります –

答えて

1

であるあなたは、あなたのjavaファイルに

を、この方法を使用できることを意味します
public void loadPimage(String picUrlString){ 

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

この

loadPimage(YourURL); 

が、を追加することを忘れていけないようにそれを呼び出しますをBuild.gradleファイルの依存関係に追加

関連する問題