我有一个 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做一个表格很容易,但这种方式似乎是不可能的。
我应该如何进行?