我使用回形针将图像存储在 s3 中,现在我需要通过 api 获取图像并将其存储在模型中,就像我处理表单一样。数据库包含
- pic_file_name
- pic_content_type
- pic_file_size
- pic_updated_at
这些是存在的字段,但如何将图像作为 json 发送并填充该字段的值。请帮我这样做。
我使用回形针将图像存储在 s3 中,现在我需要通过 api 获取图像并将其存储在模型中,就像我处理表单一样。数据库包含
这些是存在的字段,但如何将图像作为 json 发送并填充该字段的值。请帮我这样做。
我会给你我任务中的例子
控制器
定义创建
@locationid = InformationSchema.count_by_sql("SELECT AUTO_INCREMENT FROM `information_schema`.`tables`
WHERE (table_name = 'Location') LIMIT 1")
@location = Location.new
@location.longitude = params[:longitude]
@location.latitude = params[:latitude]
@location.placemark = params[:address]
@location.location_description = params[:locationDescription]
@location.date = params[:dateTime]
if params[:file]
@location.file = params[:file]
@location.photo_path = "/system/images/original/" +@locationid.to_s+".jpg?t=#{Time.now.to_i}"
end
@location.save
render json: {:result => @location}
结尾
模型
首先,你必须创建一个名为 information_schema.rb 的新模型并输入这个
class InformationSchema < ActiveRecord::Base
self.table_name = 'information_schema.tables'
end
而在我的 location.rb 模型中
类位置 < ActiveRecord::Base
attr_accessible :date, :id, :latitude, :location_description, :longtitude, :photo_path, :placemark , :file
attr_accessor :file_file_name, :file_content_type
has_attached_file :file, :styles =>{:medium => "300x300", :small = > "100x100"}, :path => ":rails_root/public/system/images/:style/:id.jpg", :default_url => "/system/images/:style/:id.jpg" 结束