嗨,因为标题建议我需要从我的CDN将图像保存到Android设备。
我正在使用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 :(得分:0)
我不知道反应可以使用Java代码。
我使用此代码从网址获取图片。
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克隆DataSource中的所有图像。