2016-04-19 59 views
1

嗨,標題暗示我需要將圖像從我的CDN保存到Android設備。將URL從URL保存到使用React Native的設備

我建立的應用程序與反應本地人,我做了什麼是:

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

它返回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> 
); 
} 

你並不需要保存,因爲內存泄漏的圖像,使用的ListView克隆數據源中的所有圖像。

+0

感謝您的回答,但有一點。要啓動Instagram Intent,我需要將URI傳遞給圖像,例如文件:///tmp/image.jpg。它可以臨時指向該文件,以便Instagram意圖正確打開? –

+0

@AigarsCibuļskis我在https://github.com/facebook/react-native/issues/7072上發佈了你的問題。你試試這個鏈接:https://github.com/johanneslumpe/react-native-fs – vanloc

+0

哇,謝謝。將等待在那裏回答。 –