2016-04-19 13 views
1

こんにちはタイトルは、私のCDNからAndroidデバイスに画像を保存する必要があることを示唆しています。React Nativeを使用してURLからデバイスに画像を保存する

私はアプリを構築していますが、ネイティブ反応し、私がやったことはということです:JSONを返す

fetch('https://server.com/images.json').then((json) => console.log(json))

{images: ["cdn.server.com/image1.jpg", "cdn.server.com/image2.jpg"]}

そして今、私は本当にしないでくださいInstagram Intent(https://www.instagram.com/developer/mobile-sharing/android-intents/)を開くためにそれらを使用する必要があるため、イメージをデバイスに保存するために何をすべきかを知っています。イメージがデバイスに保存されている場合のみ機能します。

アイデア?

答えて

0

私はJavaコードを使用して反応することはできません。

このコードを使用してURLから画像を取得するのはお勧めできません。このコードでは

String imageCDN = json.getString("images"); 
ImageLoader imageLoader = new ImageLoader(this); 
ImageView imgflag = (ImageView) findViewById(R.id.flag); 

imageLoader.DisplayImage(imageCDN, imgflag); 

しかし、あなたべきread this tutorial

renderMovie(movie) { 
return (
    <View style={styles.container}> 
    <Image 
     source={{uri: movie.posters.thumbnail}} 
     style={styles.thumbnail} 
    /> 
    <View style={styles.rightContainer}> 
     <Text style={styles.title}>{movie.title}</Text> 
     <Text style={styles.year}>{movie.year}</Text> 
    </View> 
    </View> 
); 
} 

あなたはデータソース内のすべての画像を複製するリストビューを使用して、メモリリークため、画像を保存する必要はありません。

+0

回答ありがとうございました。 Instagram Intentを開始するには、URIをimageに渡す必要があります。ファイル:///tmp/image.jpg。 Instagramの意図が正しく開くように一時的にそのファイルをポイントできますか? –

+0

@AigarsCibuļskis私はあなたの質問をhttps://github.com/facebook/react-native/issues/7072に掲載しました。このリンクを試してみてください:https://github.com/johanneslumpe/react-native-fs – vanloc

+0

うわー、ありがとう。そこに答えを待ちます。 –

関連する問題