Fix error when image type not support by minimagick.

This commit is contained in:
邱博亞 2024-08-27 23:05:06 +08:00
parent c0bd6253e2
commit 6e9c00464d
1 changed files with 13 additions and 9 deletions

View File

@ -46,16 +46,20 @@ class PageContentsController < OrbitAdminController
image_file = Tempfile.new
image_file.binmode
image_file.write(res.body)
image = MiniMagick::Image.open(image_file.path)
IMG_INFO[img_src] = {width: image[:width], height: image[:height]}
if image[:width]
metas << {"property" => "og:image:width", "content" => image[:width].to_s}
begin
image = MiniMagick::Image.open(image_file.path)
IMG_INFO[img_src] = {width: image[:width], height: image[:height]}
if image[:width]
metas << {"property" => "og:image:width", "content" => image[:width].to_s}
end
if image[:height]
metas << {"property" => "og:image:height", "content" => image[:height].to_s}
end
image_file.close
image_file.unlink
rescue MiniMagick::Invalid => e
puts ["src = #{img_src}", e.to_s]
end
if image[:height]
metas << {"property" => "og:image:height", "content" => image[:height].to_s}
end
image_file.close
image_file.unlink
else
IMG_INFO[img_src] = {}
end