2004年11月30日火曜日

Sledge::Plugin::SaveUploadImage

フォームからアップロードされた画像を指定の形式に保存するためのSledgeプラグインを書いてみました。

Sledge::Plugin::SaveUploadImage

自分のPagesクラスでuseすると、各画像フォーマット保存用に用意したsave_as_jpg, save_as_gif, save_as_pngがアップロードオブジェクトにインポートされます。save_as_xxxメソッドは引数に保存先のディレクトリのみ指定した場合は保存するファイル名を自動的に決定してくれるので、テンポラリーファイルを保存する際にいちいちテンポラリファイル名を考えるのが面倒くさいと思っていた人にとっては便利かなーと思います。
こんな感じに使います。

>

package Your::Pages;
use Sledge::Plugin::SaveUploadImage;

my $upload = $self->r->upload('upload_file');
my $filename = $upload->save_as_jpg( $save_dir );
<


2 件のコメント:

  1. う~ん、クラス名がメソッドの名みたいだ。。。。
    Sledge(perl)ってそういう命名きそくなん?

    返信削除
  2. perlに規則なんかありません!(嘘)
    モジュール名の頭は大文字、_(アンダースコア)は使うなみたいな注意はありますが、あくまで注意なんですよね。
    そういう意味では厳密な規則ってのはないですね。
    今回はもともとSledge::Plugin::SaveUploadというプラグインがあったのでそれにImageをくっつけてモジュール名にしてみました。

    返信削除