当前位置:  开发笔记 > 编程语言 > 正文

如何使用CGI :: Application获取上传文件的内容类型?

如何解决《如何使用CGI::Application获取上传文件的内容类型?》经验,为你挑选了1个好方法。

我正在尝试使用CGI :: Application处理Perl程序中的上传文件.我需要获取上传文件的内容类型.从我的阅读,以下应该工作,但它不适合我:

my $filename = $q->param("file");
my $contenttype = $q->uploadInfo($filename)->{'Content-Type'};

事实证明,$q->uploadInfo($filename)返回undef.那样做$q->uploadInfo("file").

有任何想法吗?

谢谢!



1> ysth..:

您相信上传的内容能为您提供良好的内容类型吗?我只是将上传的文件保存到磁盘并执行:

chomp(my $mime_type = qx!file -i $uploaded!);
$mime_type =~ s/^.*?: //;
$mime_type =~ s/;.*//;

虽然您可以使用File :: Type,File :: MMagic或File :: MimeInfo.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有