2017-12-14 7 views
0
私が応答

は、ネイティブ

{高さを提供し、私の携帯電話の.imageピッカーから画像を取り出すための画像ピッカーを使用しています

の反応します/ /asset/asset.JPG?id=9F983DBA-EC35-42B8-8773 -B597CF782EDD & ext = JP G "、経度:-17.54892833333333、ファイル名:" IMG_0003.JPG "、uri:" file:/// Users/Mac/Library/Developer/CoreSimulator/... temfiles/ADC7B1EA-93A0-4A25-B7CA-342BE3EF58BE.jp g "、...}

イメージをfirebaseにアップロードするのにRNFetchBlobを使用しています。実際に私はuploading.CurrentlyのアップロードがURI

let rnfbURI = RNFetchBlob.wrap(image.uri) 
Blob 
    .build(rnfbURI, { type : 'image/png;'}) 
    .then((blob) => { 
     // upload image using Firebase SDK 
     firebase.storage() 
     .ref() 
     .child('images/') 
     .put(blob, { contentType : 'image/jpg' }) 
     .then((snapshot) => { 

     }).catch((error) => { 
      console.log(error); 
       Alert.alert(error); 

     }) 
    }); 

答えて

0

を使用しては不可能である前に、私は画像サイズを小さくする必要があるためorigURLを使用していないデータまたはURIのいずれかを使用して画像をアップロードするあなたのプロジェクトでhttps://github.com/react-community/react-native-image-pickerを使用していますか?画像を選択した後でmaxWidth、maxHeightの小道具を使って画像サイズを縮小することができます。

または

あなたはピックイメージのためhttps://github.com/ivpusic/react-native-image-crop-pickerを使用することができます。画像のサイズを縮小するには、compressImageMaxWidthおよびcompressImageMaxHeightの小道具を使用します。

私はそれが問題を解決することを願っています。

+0

私はreact-native-image-pickerライブラリを使用しましたが、maxWidthとmaxHeightのprops.Thatsを使用しています。なぜ、{height:33、origURL: "assets-library://asset/asset.JPG?id = 9F983DBA-EC35-42B8-8773 -B597CF782EDD&ext = JP G "、経度:-17.54892833333333、ファイル名:" IMG_0003.JPG "、uri:" file:/// Users/mac/Library/Developer/CoreSimulator/... temfiles/ADC7B1EA-93A0-4A25-B7CA-342BE3EF58BE.jp g "、...} –

+0

私は元のURLを使用して画像をアップロードできますが、RNFetchBlobの圧縮URLを使用して画像をアップロードすることはできません。助けて –

0

Iが反応ネイティブ像作物ピッカーが

ネイティブ像ピッカーを反応 と画像の大きさを減少させたとBASE64を用いfirebaseにアップロードた

を使用=>...putString(Image64, 'base64');...

**問題は、異なるサイズの2つの画像をアップロードする必要がある場合、firebaseのアップロードが間違っていたことです。そして私にこの

を与えたが、現在は他のブロブ

からブロブを作成することができます私は

誰もが私が何を行うことができます知っている前に、ブロブを使用していたし、2枚の異なる画像をアップロードすると同じ反応を示しました同じサイズをアップロードした後、firebase関数を使って画像の名前を変更しますか?