(perl)PDF書類をContent-type:で出力するには?

[上に] [前に] [次に]
茶しぶ男 1999/12/29(水) 14:33:25
perlでgifやjpgを出力する場合、以下の方法で出来ますが、pdfの場合は「Content-type:」の後ろをどう指定すれば良いのでしょう


$url = '../hogehoge/hogehoge.jpg'
print "Content-type: image/jpeg\n\n"; # gifの場合はimage/gif
$size = -s $url;
open(IN, $url);
binmode(IN);
binmode(STDOUT);
read(IN, $buf, $size);
print $buf;
close(IN);

http://www.tohoho-web.com/wwwcgi3.htm にContent-type: の説明がありますが、pdfは載っていませんでした。

# 試しに、「image/pdf」とやったらダメだった・・・。

# この方法だと、ソースで見てもわけのわからんコードが出るだけなのでURL隠しに有効です。

B-Cus 1999/12/29(水) 15:11:50
application/pdf

茶しぶ男 1999/12/29(水) 15:24:22
[[解決]]
B-Cusさん、短〜い回答ありがとうございます。
「image/jpeg」を「application/pdf」に変えるだけで無事出来ました。

>とほほさん
もし、よろしければ
http://www.tohoho-web.com/wwwcgi3.htm
に「application/pdf」を追加してもらえると幸いですm(_ _)m。

B-Cus 1999/12/29(水) 20:46:23
追加。

1. mime type
   ftp://ftp.iana.org/in-notes/iana/assignments/media-types/media-types
2. せっかく -s でサイズを取得しているんだから、ヘッダに
   content-length を付けましょう。

[上に] [前に] [次に]