7

Rails でファイル操作 API を作成していますが、別の gem を介してアクセスできるようにする必要があります。API は Carrierwave を使用しており、その部分は問題なく動作します。私が理解していないのは、任意のファイルを取得して、gem インターフェイスから API に配信することです。

Carrierwave は、そのファイルをFile.open('foo.jpg')、ファイル フィールドの結果または POST として受け取ります。ただし、ファイルをシリアル化して送信するためにどちらが何をしているのかはよくわかりません。

ファイルの内容を取得して、それを渡して JSON 経由で投稿できるものに変換するにはどうすればよいですか?

4

1 に答える 1

4

HTML フォームがファイルを POST するとき、実際に起こるのは、マルチパート リクエストと呼ばれる HTTP の特別な部分です。事実上、ファイルはリクエストに「添付」されます。

この質問は、JSON を API に POST するために使用しているライブラリによって回答されます。リクエストにファイルを添付することはかなり一般的ですが、すべてのライブラリがそれをサポートしているわけではありません。

このスタックオーバーフローの記事は、それを行う方法についていくつかの良い兆候を示しているようです.

于 2012-09-23T08:15:38.960 に答える