$file->asset->is_file を使うとファイルか否かの判別ができます。
my $file = $self->req->upload('file'); if($file->asset->is_file){ print("filepath: ". $file->asset->path); # 一時ファイルパスが表示される }else{ print("content: ". $file->asset->slurp); # 内容が表示される }
普通は $file->move_to('保存先path'); とかしちゃうので、あんまり意味が無いとは思いますが。
move_toする前に一時領域にある状態のまま扱いたいときとかは使えるかもしれません。