2016-06-17 8 views
6

次のようにリアクションネイティブイメージコンポーネントのカメラから写真を撮った後、外部sdcardからイメージをロードしようとしていますが、アンドロイドでレンダリングされません。私はその場所に欠けている画像があるかどうかをチェックしましたが、それは問題ではありません。しかし、カメラから写真を撮った後、場所から画像を読み込むためにiOSの場合はうまく動作します。リアクトネイティブ<Image>イメージをsdcardからアンドロイドに読み込んでいません

<Image source={{uri:'/storage/emulated/0/Pictures/image-0ea0d714-9469-432b-8869-b6637be2be10.jpg'}} style={{height:200, width:200}} /> 

ここに私の許可リストは、のAndroidManifest.xmlに

<!-- For Image picker start --> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-feature android:name="android.hardware.camera" android:required="false"/> 
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 
+1

'file:/'を 'uri'に追加しようとしましたか? 'source = {{uri: 'file:// storage/...'} – Cherniv

+0

いいえ、まったくありません。私は代わりにそれを削除しました –

+0

@BlackTiger:この問題の解決策を見つけましたか?あなたがそれを見つけたら、それを分けてください。多くの人にとって参考になるでしょう – Sriraman

答えて

9

だだけで、この問題を持っていたので、file://

でファイルパスを付加することで、それを解決し、代わりに:

<Image source={{uri:'/storage/emulated/0/Pictures/myImage.jpg'}} style={myImageStyle} /> 

使用:

<Image source={{uri:'file:///storage/emulated/0/Pictures/myImage.jpg'}} style={myImageStyle} /> 

@Chernivの示唆しているように、連続した3つのスラッシュが2つではなく、2つのみであることに注意してください。

+1

'file://' + filePathを追加して動作します。ありがとうございました! –

関連する問題