0

私は特に、Paperclip を使用して、登録ユーザーが自分のプロフィールで使用するアバターをアップロードできるようにしています。標準サイズに変更される画像の大小バージョンを保存したいと思います。今、私がやりたいのは、これらの2つの標準サイズ(たとえば、通常と小さなサイズ)を保存することですが、元のサイズは保存したくありません。

2 つの標準 (再) サイズ以外のバージョンを表示したり使用したりすることは決してないため、これはいくつかの理由で便利です。

4

2 に答える 2

1

ファイルを削除したい理由は何ですか? 現在、ファイル ストレージは非常に安価であるため、もはや正当な理由ではありません。

元のファイルを削除しないことをお勧めします。Paperclip の rake タスクを使用してファイルのサイズを変更する場合は、元のファイルが必要になります。

于 2010-10-26T00:00:55.847 に答える
1

Paperclip で直接これを行う方法は思いつきませんが、レコードを作成した後で手動でオリジナルを削除することはできます。例は次のようになります。

class Photo
  has_attached_file :photo

  after_create :destroy_original

  protected

    def destroy_original
      # photo.url will look something like /system/photos/1/original.png
      File.unlink("#{Rails.root}/public#{self.photo.url}")
    end

end
于 2010-10-25T22:48:39.993 に答える