I didn't realize that I had a $cgi:DISABLE_UPLOADS = 1; grouped with CGI::CARP stuff. But worse of all, I misread the documentation. I thought $Test_Field = $fdata->param('UploadedFile'); assigned the entire file to $Test_Field. In the docs, I guess I overlooked the "file
" part of $filename = $query->param('uploaded_file'); and just saw the 'uploaded_file'.