質問: Railsを用いたAPIの作成をしています。 作成したい機能の一例として、ユーザ登録をするAPIを作成する場合に、 フロント側から送られてくるパラメータとして以下のものがあると仮定させていただきます。 * ユーザの名前 * パスワード * メールアドレス 通常、APIのリクエストヘッダには ``` Content-Type: application/json Accept: application/json ``` を指定し、 また上記のパラメータをフロント側(フォーム)からRailsのAPIに渡す際には ``` { "user": { "name": "test_user", "password": "hogehoge", "email": "huga@xxx.com" } } ``` といったjson形式で渡すかと思います。 ここで一点疑問がございます。 ユーザ登録の際に、フロント側(フォーム)から * ユーザの顔画像 も送信する必要がある際は、画像ファイルはjson形式ではないので`Content-Type: application/json`は指定できない認識です。 画像ファイルとテキストデータの双方を送りたい場合のリクエストヘッダの形式は何を指定すればいいのでしょうか?
回答: `multipart/form-data`にするか、Base64エンコードしてJSONに詰めるか、いずれかが一般的ではないかと思います。 参考:https://qiita.com/mserizawa/items/7f1b9e5077fd3a9d336b