0

これをコーディングする前に、正しい方法で実行することを確認したいと思います。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"}

これは正しい考えですか?

4

0 に答える 0