0

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 からフォームを作成するのは簡単ですが、この方法では実行できないようです。

どのように進めればよいですか?

4

1 に答える 1

1

イメージがリモート サーバーでホストされており、イメージを保存しようとしている場所からこのサーバーを利用できる場合。このhttps://stackoverflow.com/a/5007665/1822298を試すことができます。

于 2012-11-13T23:18:11.913 に答える