2016-10-18 5 views
1

React Nativeバージョン0.35.0を使用していますが、デバイスからバックエンドサーバーに画像をアップロードする良い方法が見つかりませんでした。デバイスからバックエンドサーバーに画像をアップロードするにはどうすればよいですか?

enter image description here

そして私は、私はDB(またはS3)に保存することができますので、リモートサーバーへのPOSTを送信したい:私は簡単にデバイス上の画像アセットへのURIをつかむことができます。

const data = new FormData() 
data.append('image', image) 
// TODO: send this to server 

ただし、画像のuriにしかアクセスできません。 FormDataに添付してサーバーに送信するには、実際のファイルを取得するにはどうすればよいですか?ここで

は、関連GHの問題です:https://github.com/facebook/react-native/issues/201

+0

Volleyは素晴らしい図書館です。これまで私が使っていたので、何の問題も思い出さない。そこには多くのチュートリアルがあります。 –

答えて

1

あなたはギャラリーから画像を選択する任意のライブラリを使用していますか?ベース64形式でデータを取得し、サーバーに送信することができます。

は、このライブラリを試してみてください:https://github.com/marcshilling/react-native-image-picker

あなたのために、この文句を言わない作業する場合は、URLを取得し、私がお手伝いしますために使用しているコードを貼り付けます。

0

react-native-fsライブラリを使用すると、ファイルやその他のファイルフォルダプロセスを読み取ることができます。

https://github.com/johanneslumpe/react-native-fs

readFileの(ファイルパス:文字列、符号化?:文字列):プロミス

パスにファイルを読み込み、コンテンツを返します。 encodingは utf8(デフォルト)、ascii、base64のいずれかになります。バイナリファイルの読み込みにはbase64を使用します。

関連する問題