API があり、モバイル デバイスまたはその他のデバイスから画像ファイルを受信する必要がありますが、フォームはありません。そして、mac_address 変数に基づいてどのユーザーかを確認したいと思います。
モデルには次のコードがあります。
class Image < ActiveRecord::Base
attr_accessible :mac_address, :superclass_id, :user_id, :file_path, :file_size
belongs_to :mac_address
mount_uploader :file_path, FileUploader
end
ファイルアップローダーは次のとおりです。
class FileUploader < CarrierWave::Uploader::Base
storage :fog
include CarrierWave::MimeTypes
process :set_content_type
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
ファイルをJSON base64ベースとして保存すると、すでに機能しています。しかし、私の同僚はマルチパートとして送信したいと考えています。
次の提案を試しましたが、うまくいきません: Carrierwave を使用して raw ファイルを Rails にアップロードする
理想的には、同僚に画像を送信してもらいたい:
http://localhost:3000/api/v1/images/MAC_ADDRESS?filename=something.png
では、そのファイルを受信するにはコントローラーで何をすればよいでしょうか? Rails からフォームを作成するのは簡単ですが、この方法では実行できないようです。
どのように進めればよいですか?