in reply to Getting File Type using Regular Expressions

May be you could try this (You said 'uploading' so I'm assuming it may be web-based):

use CGI; my $q = new CGI; my $file = $q->param('myfile') my $type = $q->uploadInfo($file)->{'Content-Type'}; print "$type\n";

Replies are listed 'Best First'.
Re: Re: Getting File Type using Regular Expressions
by bkiahg (Pilgrim) on Apr 21, 2004 at 17:13 UTC
    Yes it is a CGI ap. What is the difference between $q->uploadInfo($file)->{'Content-Type'}; and using File::Type or File::MMagic? Do they check the same thing or what criteria do the base their assumptions on?

      The code:

      $type = $query->uploadInfo($filename)->{'Content-Type'};
      returns the Content-Type header the browser added to the upload. Basically, it's what the browser (or the user's computer) thinks this file is. It's not fool-proof however, and browsers are not required to include it.

      See the CGI documentation for more information.