• 締切済み

画像がテキスト表示になる。

open(IN,"../../image/$val2/upinfo"); while(<IN>){ ($blank,$blank,$blank,$blank,$blank,$type) = split(/<>/); } close(IN); $imgsize = (stat("../../image/$val2/indeximage"))[7]; print "Contnet-type: $type\nContent-Length: $imgsize\n\n"; open(IN,"../../image/$val2/indeximage"); binmode(IN); print <IN>; close(IN); ----------------- このようなスクリプトを作ったのですが、Ieで開くと画像表示してくれますが、Safariなどで開くと文字列が表示されてしまいます。 サーバーはMac OS X Snow Leopardで、Apache1.3を自分で入れたものを使用しています。 よろしくお願いします。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>$typeはアップロードして獲得したものが格納されています。  いえ、実際に出力されている内容です。  ちゃんと出力されているか確認してください。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

$typeの値は? 基本的にWindows由来のIEだけは、ファイルを拡張子で判断するお馬鹿ですが、他のブラウザはHTTP応答ヘッダを使うはず。

taporu
質問者

補足

ご回答ありがとうございます。 $typeはアップロードして獲得したものが格納されています。