0

ファイルが画像('image / jpeg'、'image / png'、'image / gif')の場合は、 300pxのサムネイルを作成する必要があります。ファイルに他の拡張子が付いている場合は、サムネイルを作成しません。私はファイルのアップロードにペーパークリップを使用しています(条件がなくてもうまく機能しています...)。

:fileはアップロードされたファイルであり、画像の場合、Paperclipはそのバージョンを作成する必要があります。

class Paperplanes < ActiveRecord::Base
   if validates_attachment_content_type :file, :content_type => ['image/jpeg', 'image/png', 'image/gif']
      has_attached_file :file, :styles => { :medium => "x300>" }
   else
      has_attached_file :file
   end
end

しかし、これはうまくいかないようです。皆さんが解決策を見つけられることを願っています。THX!

4

1 に答える 1

0

画像でない場合、サムネイルの作成は失敗するはずです。そうwhinyでない場合は、それで終わりにする必要があります。(ほとんどの場合、この回答に従って、サムネイルの存在を確認する必要があります。)

プロセスを完全に制御したい場合は、デフォルトのThumbnailプロセッサを開いて通常のオプション/処理を追加/変更するか、それをガイドとして使用して独自のプロセッサを作成します ( Paperclip の github ページの「後処理」セクションを参照してください)。 )。

lambdastyleでいくつかのゲームをプレイすることもできます。おそらく、非画像ファイルのデフォルトの「非画像」サムネイルを作成します。

于 2012-01-01T20:36:09.453 に答える