0

我使用回形针将图像存储在 s3 中,现在我需要通过 api 获取图像并将其存储在模型中,就像我处理表单一样。数据库包含

  • pic_file_name
  • pic_content_type
  • pic_file_size
  • pic_updated_at

这些是存在的字段,但如何将图像作为 json 发送并填充该字段的值。请帮我这样做。

4

1 回答 1

0

我会给你我任务中的例子

控制器

定义创建

@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" 结束

于 2012-12-03T02:10:08.253 回答