2016-07-16 33 views
0

外部URL的工作沒有人知道爲什麼<Image />組件與外部(HTTPSURL沒有正確Android上工作?<Image />組件未與Android

我嘗試渲染頭像,但Android只是跳過這個不存在的<Image />組件。

<Image source={{ url: "https://yabs.yandex.ru/resource/B4_LwOqnl6akXYQRO4jj2R_banana_20141031_1.png", }} style={{width: 148, height: 90}} />

我在RN和Andriod的,在此先感謝一個新手。

更新:

的問題是與url財產。 React Native使用uri代替。

回答

0

對於的Android

你將不得不使用像Universal Image Loader。 因爲向<image />提供http url不起作用。

可用其他庫:畢加索和滑翔圖像加載器

OR

或者你會從URL手動獲取圖像並將其指定爲

URL url = new URL("http://XXXXX"); 
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
imageView.setImageBitmap(bmp); 

而且

反應 js:react-native-image-cache

+1

謝謝! 對於本機反應,我發現_Universal Image Loader_的包裝 - [react-native-image-cache](https://github.com/Anthonyzou/react-native-image-cache) – olebedev

+0

更新了我的答案。謝謝 –

+0

但是,似乎React Native使用https://github.com/facebook/fresco(請參閱:http://stackoverflow.com/questions/29363321/picasso-vs-imageloader-vs-fresco-vs-glide)下的圖像緩存引擎蓋。問題是,爲什麼它不起作用? – olebedev

0

您的語法無效。正確source財產是uri而不是url

+0

是的,我知道。但奇怪的是它可以在iOS上運行。 – olebedev