- ベストアンサー
通常HTML
は文字はHTMLファイルに 画像はGIF,BMP画像等に格納されて 画像を表示するときには HTMLから画像ファイルにリンクしますがこれだと複数の画像ファイルとHTMLファイルを管理しなければなりません 画像ファイルとHTMLファイルを 1つのファイルとしてHTMLファイルにしまうことができるのでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
HTMLの仕様上、通常はできません。 Webサイトを運営する場合は、画像ファイルとHTMLファイルを別々に管理するのは必至です。 しかし、Webページアーカイブというものがあります。 これは、画像等を含めてWebページを単一のファイルに保存するもので、 まさに希望のことをできると思います。 しかしこれは、基本的にInternetExplorerの独自機能なので、 様々なブラウザで見る可能性がある大衆に配信するのには 向かないですし、Webサイトで使うべきではありません。 ただし、もしWebサイトに利用するという意味ではなく、 気になるWebページがあり、個人的に保存しておきたい場合などなら、 有効に使うこともできるかもしれません。 あくまでIE独自の環境依存の形式なので、 個人的に閲覧する目的で保存しておく場合のみに使うべきと思います。 詳しいやり方は参考URLを見てください。 話題がはずれているかもしれませんが、 あくまでも参考に書かせていただきました。
その他の回答 (5)
- Dpop
- ベストアンサー率51% (279/544)
Dpop です。 #5 さんの、PDFは名案だな。と思っていたのですが、ダメですか。 残念ですが、XML も機能的には HTML と同様です。 HTMLもXMLも、SGMLと言う概念を根源としていて、 とても簡単な言い方をすると、 「文章をマークアップと言う手法を用いて、論理付けをしよう。」 と言う概念に基づいています。 あくまで、対象は文章であって、他の形式は意識されていません。 UNIXの文化では、分割できるものは、極力分割して管理しよう。 と言う思想が根強いため、 インターネットを利用した各種サービスも、その様な発想で成長しています。 少し考え方は違うのですが、Perl などを利用して CGI を組む時、 GIF画像の内容を、全てデータ化(テキスト化)して、Perlのソースの中に組み込んで置いて、 MIME形式 image/gif で、出力することで、画像ファイルを表示してしまう。 と言う手法を取る場合があります。 ただし、この方法はとても特殊な方法なので、httpプロトコルやMIMEの概念を、 ある程度理解していないと扱いが難しいのですが。 「HTMLの中に」と言う意味合いとは違うので、前回のコメントの際には、 書きませんでしたが、この様な方法も、技術的には可能だよ。 と言う事は知っていても良いのかもしれませんね。
お礼
ありがとうございます
- hiro_izushi
- ベストアンサー率40% (72/178)
>画像ファイルとHTMLファイルを >1つのファイルとしてHTMLファイルにしまうことができるのでしょうか? 皆さんの回答の通り、これは出来ません。 >XMLでもなんでもいいのですが >1つのファイルに画像とHTMLを埋め込むことはできないのでしょうか? >もちろんブラウザで表示できるファイルです PDFにするというのは、どうでしょうか。 一応目的には、あっていると思うのですが。 参考URLは、フリーソフトを使ったPDFの作成方法。
お礼
ありがとうございます せっかくのご提案ですがPDFのように特定の会社に依存するものは避けたいと思っています
- raynya
- ベストアンサー率36% (105/290)
#2です。 クリッカブルマップだと結局HTMLファイルと画像ファイルに分かれるので希望通りにはなりませんね、失礼しました。 なおFlashの場合もswfファイルを直接呼び出すことで可能ですが「HTMLファイルにしまう」という部分では質問者さんの希望通りにはならないですね。
お礼
ありがとうございます
- raynya
- ベストアンサー率36% (105/290)
・クリッカブルマップを使う ・Flashを使う などの方法で可能ですが、HTMLファイルと画像ファイルを個々に管理することはみんなやっていることですしたいした手間じゃないと思いますよ。 逆にひとまとめにしてしまうと画像だけ、テキスト部分だけ修正したい時に手間がかかります。 余談ですが、BMP画像はHPには使わないほうがいいです。 あと「画像はGIF,BMP画像等に格納されて」っていう表現はちょっと違うかな。
- Dpop
- ベストアンサー率51% (279/544)
できません。 HTMLは、text/html と言うMIMEタイプとして、サーバーから送られてきます。 すると、ブラウザはクライアント(ご利用のPCの事)のMIMEテーブルと照合して、HTMLファイルであると認識します。 GIFの場合には、image/gif と言うMIMEタイプとして、サーバーから送られてきます。 同様に、クライアントのMIMEテーブルから、GIF画像と認識して、GIFファイルの展開を行います。 この様に、HTMLファイルとGIFファイルとでは、動作に違いがあるため、GIF画像をHTMLファイルの中に納める事はできません。 また、BMPファイルは、http では扱えない形式です。GIF, JPEG, PNG のいずれかを利用して下さい。
補足
ありがとうございます XMLでもなんでもいいのですが 1つのファイルに画像とHTMLを埋め込むことはできないのでしょうか? もちろんブラウザで表示できるファイルです
お礼
ありがとうございます 参考にさせていただきます