gpt4 book ai didi

ruby-on-rails - 载波图像维度

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:18 27 4
gpt4 key购买 nike

如何获取当前carrierwave实例的宽度和高度?

像这样:

car_images.each do | image|
image_tag( image.photo_url, :width => image.photo_width, :height => image.photo_height)
end

不幸的是 image.photo_widthimage.photo_height 不工作。我需要指定图像的宽度和高度,这是我使用的 jquery 插件所必需的。

最佳答案

合并 https://github.com/jnicklas/carrierwave/wiki/How-to:-Get-version-image-dimensionshttps://github.com/jnicklas/carrierwave/wiki/How-to:-Store-the-uploaded-file-size-and-content-type你会得到:

class Image
before_save :update_image_attributes

private

def update_image_attributes
if image.present?
self.content_type = image.file.content_type
self.file_size = image.file.size
self.width, self.height = `identify -format "%wx%h" #{image.file.path}`.split(/x/)
# if you also need to store the original filename:
# self.original_filename = image.file.filename
end
end
end

关于ruby-on-rails - 载波图像维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com