LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1635|回复: 5

WEB:何在Perl中输出的其它的非HTML文件类型(怎么没人回答啊)

[复制链接]
发表于 2007-5-11 21:21:53 | 显示全部楼层 |阅读模式
HTML : Content-type: Text/html
Txt    : Conten-type: Text/Paint
JIF等  : Conten-type: img/jif

如果是pdf,exe,doc等文件,要如何处理?当然, 这可能会使浏览器跳出”下载文件“对话框。这不管。

这想知道它们的文件头是什么??

如果出了一个新类型的二进制文件,双如何写文件头??
发表于 2007-5-24 10:03:24 | 显示全部楼层
/etc/mime.types
回复 支持 反对

使用道具 举报

发表于 2007-5-24 12:12:48 | 显示全部楼层
use CGI;
$q =  new CGI:   
print $q->header( -type       => 'image/gif',
                             -expires    => '+3d',
                             -attachment => 'foo.gif',
                    );
print $imagedata;

或者

$| = 1;
binmode STDOUT;
print "Content-type: image/png\n\n";
print $imagedata;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-24 12:39:35 | 显示全部楼层
谢谢两位了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-28 05:46:49 | 显示全部楼层
补充一下,其它文件类型用(*.xxxx)

Application/xxxx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-30 07:44:15 | 显示全部楼层
再补充一点小技巧:
使文件被下载而不是被显示,用:Application/XXX
如:原来为Image/Gif,结果输出的GIF结果会在网页上显示。
如果用Application/Gif,则会被下载(不显示)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表