web-dev-qa-db-ja.com

Webブラウザーで.hファイルをテキストとして表示するにはどうすればよいですか?

作業中のプロジェクトから.hファイルを投稿したい。次のような単純なhrefリンクを設定します。

<p>Click here to download the <a href=project_strings.h>strings file</a>.

ただし、クリックすると、Webブラウザー(Iceweasel 12)で、ファイルを表示するだけでなく、ファイルをダウンロードするためのプロンプトが表示されます。

enter image description here

.hファイルをWebブラウザーに表示するために、Webページに追加できる魔法、またはファイルのヘッダーとして(gccでコンパイルされた.cによってインクルードできるようにする)魔法を追加できますか?

6
drewbenn

ファイルがHTTPサーバー(Webサーバー)によって提供されている場合、ヘッダーContent-Type:text/plainで送信されていることを確認します(必要に応じて、サーバー設定を変更してそれを実現します)。ヘッダーを確認するには、たとえば http://web-sniffer.net

それ以外の場合は、リンク要素にtype="text/plain"を設定できます。

<a href=project_strings.h type="text//plain">strings file</a>

ただし、これは効果がないということです。

それが著者としてできることです。残りはブラウザとその設定次第です。

5

問題は、Webサーバーが.hファイルの処理方法を知らないため、使用する mime-type を指定する必要があることです。

.htaccessファイルに次の行を追加します。

AddType text/plain h

そして、ブラウザはファイルをダウンロードするのではなくロードすることができます。

Httpd.confを使用してこれを行うこともできます。

<IfModule mod_mime.c>
AddType text/plain .h
</IfModule>

IISにも同じことが当てはまりますが、適切なコードを追加する方法を見つける必要があることは明らかです。

5
toomanyairmiles