- ベストアンサー
IIS7で拡張子無しのファイルを閲覧する方法
- IIS7で拡張子がないファイルの閲覧方法を調査
- HTMLのタグを使用して拡張子なしファイルを表示
- pukiwikiをIIS7で運用する上での画像ファイル表示の問題解決
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>もう少し説明させていただきますと、拡張子無しの画像ファイルはgifかjpgかpngか分からないため、 こうなると不可能でしょう。 いずれにしても、octet-streameはダメです。これはファイルの種類に関わらず、ダウンロードしろというメッセージになります。 拡張子なしで画像を提示するためには、必ずHTTP応答ヘッダにcontent-typeで画像フォーマットを指定しなければなりません。 アクセスカウンターのURLが**.cgiでも画像が表示されることを考えると良い。 Windowsには、拡張子を利用するため、ファイルの先頭にあるコードで画像の種類を判断する仕組みがありませんから、何らかの方法で画像フォーマットを取得しなければなりません。 >pukiwikiでは画像ファイルを拡張子なしで保存しているため、 たとえ拡張子が付けられていても、content-typeが異なっていれば表示できません。すくなくともIE/windows以外は・・
- ORUKA1951
- ベストアンサー率45% (5062/11036)
(1)MIMEで*をapplication/octet-streamで追加 意味分かってるのかなあ。octet-stream は、バイナリファイルであるのでダウンロードせよという事ですよ。 拡張子はWindowsだけには特別な意味を持ちますが、他のOSでは無関係です。HTTPで提供するのですから、単純に、画像を送出するときにHTTP応答ヘッダに content-type: image/gif を追加すればよいだけです。 IEの極めて初期のものは、この点バグがありましたが、今はどのブラウザもHTTP応答ヘッダに従います。 私はapacheですので、その画像を保存しているディレクトリの.htaccessに ForceType image/gif と記述するだけですみます。 pwikiは、PATH_INFOを使用するので、PATH_INFOにそのフォルダー名があるときは、HTTP応答ヘッダにMIMEtypeを追加すればよいはずです。
お礼
早々のご回答ありがとうございます。 もう少し説明させていただきますと、拡張子無しの画像ファイルはgifかjpgかpngか分からないため、application/octet-streamを設定しておりました。 また、デフォルトインストールのIIS7では、MIMEに上記を設定すると画像が表示されるようになったのですが、以前から使用していたIIS7では表示されないために、他に規制をかけている機能を探しているところです。