現在クライアントサイトでReactNative、サーバーサイド(API・DB)でRailsとmysqlを用いたモバイルアプリを開発しています。
クライアントサイドでアップロードされた画像をRailsのAPIからS3に保存にしようとしているのですが、その方法がわからず迷ってしまっています。
現在の方針と分からない点
ReactNativeから画像のアップロードはreact-native-image-pickerを用いて行おうとしています。
このライブラリを用いると、ユーザーがアップロードした画像のbase64のバイナリデータや画像のuriを受け取ることが出来ます。
参照: https://github.com/react-community/react-native-image-picker#the-response-object
これらのデータを使って、サーバーサイドに画像を渡したいのですが、その方法がわかりません。
データURIの形式( { uri: 'data:image/jpeg;base64,' + response.data}
)でサーバーサイドにPOSTしようとすると、そもそもbase64部分のデータの形式が大きすぎて、処理が終わりません。
また画像のuriのみ( { uri: response.uri }
)を渡そうとしても、サーバーサイドではuriの文字列としてしか認識されず、画像として処理できません。
どのようにすればreact-native-image-pickerが返してくれるレスポンスを元にサーバーサイドに画像情報をPOSTできるか、ご教授いただけないでしょうか?(サンプルコードなどあると尚嬉しいです)
(ライブラリどうこう、というよりも、クライアントからサーバーサイドに画像をアップロードする仕組みをちゃんと理解できてないのかもしれません..「この辺呼んで◯◯を理解したほうが良いよ」というのがあれば、そちらも教えて頂けると嬉しいです。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/19 12:08
2017/12/21 03:18
2017/12/21 07:27