2017-02-25 65 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,均未有任何明顯的效果。

我會理解,如果回形針不相信附件是可接受的類型,並拒絕附加它,我不明白爲什麼它不信任該類型,所以它附加文件,但不創建縮略圖。