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 );
う~ん、クラス名がメソッドの名みたいだ。。。。
返信削除Sledge(perl)ってそういう命名きそくなん?
perlに規則なんかありません!(嘘)
返信削除モジュール名の頭は大文字、_(アンダースコア)は使うなみたいな注意はありますが、あくまで注意なんですよね。
そういう意味では厳密な規則ってのはないですね。
今回はもともとSledge::Plugin::SaveUploadというプラグインがあったのでそれにImageをくっつけてモジュール名にしてみました。