これをコーディングする前に、正しい方法で実行することを確認したいと思います。JSON APIを介してサーバーに画像を送信するモバイルアプリケーションがあります。できれば、ユーザーの属性(または画像化されているもの)として送信します。
私の現在のアイデアは、モバイル アプリケーションが Base64 でエンコードされた画像を送信することです。そのようにして、次のようにユーザー リソース API 呼び出しにテキストとして含めることができます。
PUT "/users/1", {"image":"Base64EncodedImageString", "name":"Dan"}
しかし、画像を Base64 に保存すると、データベースが大きくなりすぎて高速になりすぎると読んだことがあります。したがって、私の計画は、その文字列を取得して、何らかの方法で画像に変換し (Paperclip gem と関係があると確信しています)、サーバーのファイルシステムに保存することです。その後、モバイル アプリはこれらの画像を MIME タイプの画像 URL を介して直接ダウンロードできます。これは、ユーザー JSON にタグ付けされた URL です。
{"name":"Dan", "image_url":"http://mysite.com/images/dan.png"}
これは正しい考えですか?