任何回形针向导都知道在使用回形针保存图像时是否可以将图像尺寸(宽度和高度)保存在 2 个额外字段中?在回形针上传过程中如何获取此类数据?
只是为了完整起见,尽管之前的答案已经给出了足够好的建议。
您可以使用 Paperclip 事件处理程序而不是 Rails 回调。在这种情况下,只有当图像发生变化时才会重新计算尺寸。 (如果您使用 S3 进行存储,这可以节省相当多的时间)
has_attached_file :image, :styles => ...
after_post_process :save_image_dimensions
def save_image_dimensions
geo = Paperclip::Geometry.from_file(image.queued_for_write[:original])
self.image_width = geo.width
self.image_height = geo.height
end
图像甚至不必从 S3 下载(或从文件中读取),回形针将其提供给事件处理程序本身。
See Events的部分自述文件 https://github.com/thoughtbot/paperclip了解详情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)