1, 一种方案
构造form表单, 这个很典型,不过会有些小问题。
2, base64编码
参考如下的类
构造form表单, 这个很典型,不过会有些小问题。
2, base64编码
参考如下的类
class Album
has_attached_file :cover_image, :storage => :s3
attr_accessor :cover_image_data
before_validation :decode_cover_image_data,
:if => :cover_image_data_provided?
private
def cover_image_data_provided?
!self.cover_image_data.blank?
end
def decode_cover_image_data
# If cover_image_data is set, decode it and hand it over to Paperclip
data = StringIO.new(Base64.decode64(self.cover_image_data))
data.class.class_eval { attr_accessor :original_filename, :content_type }
data.original_filename = "cover.png"
data.content_type = "image/png"
self.cover_image = data
end
end