Perlには、CGI::Liteというモジュールがあります。CGIでよく使われる処理――というかフォームのデコードがメインですが…――添付ファイルにも対応しているらしいので、結構使いやすいのかも?
…と思いきや、なぜか上手く動きません(ノヘ;).. GET(URLで直接アクセス)はうまくいくものの、POSTで、enctypeをmultipart/form-data(フォームの送信形式の一つ、添付ファイルを送信するにはこれにする必要がある) にすると、どうもそこで無限ループに陥ってしまうようです。使い方は他のサイトを見て、間違ってないはずなのに。
一応、multipart/form-dataに対応したデコードルーチンなんてものはあるんですが…(というかなければ今までリンク館とか、CGI化できるわけないですが)、それにしてしまった方がいいかも。