2017-02-25 49 views
0

我正在使用Paperclip将图像附加到某些记录的网站上。目前,所有图像都是jpeg,回形针会生成png缩略图,这些缩略图会出现在浏览器视图中。让回形针制作矢量图像的栅格缩略图

我们还想增加对eps图片的支持。不做任何更改,上传和下载eps图像已经可以工作,但不生成缩略图。回形针不会记录任何错误,它只是无法生成缩略图。

has_attached_file :drawing, :styles => { :thumb => ["64x64#", :png] }, :convert_options => { :thumb => "-quality 75 -strip" } 
validates_attachment :drawing 

什么需要添加生成eps文件的缩略图?

+0

我对paperclip一无所知,但Imagemagick在使用pdf文件时使用Ghostscript,这可能是您的问题?我认为在这个过程中会出现一个错误。 – Bonzo

回答

0

在我的情况下,原来是类型欺骗检测的问题。当不同来源的文件类型信息不一致时,回形针似乎会感到困惑。

在我的情况的解决方案是创建与此内容命名config/initializers/paperclip.rb文件:

Paperclip.options[:content_type_mappings] = { 
    eps: "application/octet-stream" 
} 

我也试过编辑模型添加validates_attachment_content_typevalidates_attachment_file_name,均未有任何明显的效果。

我会理解,如果回形针不相信附件是可接受的类型,并拒绝附加它,我不明白为什么它不信任该类型,所以它附加文件,但不创建缩略图。