私は perl を使用してファイルをサーバーにアップロードし、それを解析して情報を取得しています。ページは cgi スクリプトであり、perl モジュールを使用しています
use File::Basename;
私のサーバー側のコードは次のとおりです。
my $path = $cgi->param('filename');
my $filename = basename($path);
if ($filename) {
if ($filename =~ /.csv/i) {do nothing;}
else {
$error = 'please upload a csv file';
push @error, $error;
}
}
コードは Chrome、Safari、Firefox で正常に動作しますが、IE8 でテストすると、すべてを試しました。ファイル名が完全パス名に変わります。たとえば、C:/meetup/sf/perl.csv が完全なパスです。CSF ではファイル名は perl.csv として表示されますが、IE8 では C:/meetup/sf/perl.csv として表示されます。
すべてのブラウザでファイル名が正しく表示されるように、ファイル名を取得する正しい方法を見つけるのを手伝ってもらえますか。
ありがとう、
パリック