• ベストアンサー

画像が表示できません。

print "Content-type: image/gif\n\n"; open(IMG,"./1.gif"); $img =(IMG); close(IMG); print $img; 画像ファイル "http://0.0.0.0/a.cgi" は壊れているため、表示できませんでした。 となり表示ができません。

質問者が選んだベストアンサー

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.3

#2ですが、いまひとつ書き方がよくなかったので再度 open(IMG, "./1.gif"); binmode(IMG); binmode(STDOUT); # STDOUTにもbinmode必要だったかな? print "Content-type: image/gif\n\n"; while (read(IMG, $img, 1024)){ print $img; } close(IMG);

その他の回答 (2)

  • t140
  • ベストアンサー率39% (59/150)
回答No.2

#1さんの回答と併せて以下の変更もおこなってみてください。 $img =(IMG);     ↓ binmode(IMG); while (<IMG>){ print; }

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

OSはWindowsでしょうか? openした後に binmode IMG; をしましょう。 Windows上でバイナリファイルはそのままでは扱えません。