0

我正在使用回形针 gem 来上传和调整图像大小。此设置工作正常。我能够显示上传的图像。当我尝试调整上传图像的大小时,问题就来了。

这是模型文件的片段

has_attached_file :photo,
                  :size => {:small => "150x150>"}

当我尝试上传图片时,出现此错误。

Photo /var/folders/gm/gm-SegRMHuOkSlYtTMkO8U+++TI/-Tmp-/file.jpg is not recognized by the 'identify' command.

我确定该文件是jpg。这是文件命令的输出

file.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
4

2 回答 2

1

我不确定,但在我们的应用程序中,我们做同样的事情并且它有效。我们的代码如下所示:

    has_attached_file :image,
             :styles => {:small => "280x173#", :medium => "635x393#"},
             :convert_options => {:all => "-quality 80"},#, 
             :default_style => :medium,
             :default_url => "/images/study/nophoto.jpg"

    validates_attachment_size :image, :less_than => 10.megabyte
    validates_attachment_content_type :image, :content_type => ['image/gif', 'image/png', 'image/x-png', 'image/jpeg', 'image/pjpeg', 'image/jpg']

我看到的不同之处在于,您可能必须提供 convert_options 才能调整大小。

于 2012-07-12T07:33:36.747 回答
0

Have you tried any other jpg file, maybe with a simpler path also?

于 2012-07-12T08:17:40.740 回答