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 base,它已经可以工作了。但是我的同事想以多部分的形式发送。

我尝试了以下建议,但它不起作用:Uploading a raw file to Rails using Carrierwave

理想情况下,我希望我的同事将图像发送到:

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 回答