mhtファイルで画像が表示されない



◇-?mhtファイルで画像が表示されない-otakesan-08/25-14:05(103)-No.367262
 ┣?!Re:mhtファイルで画像が表示され...-NEeDS-08/25-15:15(102)-No.367266
 ┃┗?!!Re:mhtファイルで画像が表示さ...-otakesan-08/25-18:00(99)-No.367302
 ┃ ┗?!!!Re:mhtファイルで画像が表示さ...-NEeDS-08/25-20:32(96)-No.367330
 ┃  ┗?!!!!Re:mhtファイルで画像が表示...-otakesan-08/26-00:25(92)-No.367381
 ┣?!Re:mhtファイルで画像が表示され...-閻魔-08/25-18:13(99)-No.367306
 ┗?!Re:mhtファイルで画像が表示され...-ターさん13号-08/25-23:15(94)-No.367365
  ┗?!!Re:mhtファイルで画像が表示さ...-otakesan-08/26-00:41(92)-No.367384
   ┗?!!!Re:mhtファイルで画像が表示さ...-ターさん13号-08/26-01:17(92)-No.367390
    ┗?!!!【ありがとう】Re:mhtファイル...-otakesan-08/26-13:21(80)-No.367484

▲このページのトップに戻る
367262mhtファイルで画像が表示されないotakesan 2006/08/25-14:05

メーカー名:NEC 日本電気
OS名:WindowsXp
パソコン名:VL100/5
トラブル現象:ホームページ全般
ハード関連:ADSLモデム ADSLModem
ソフト関連:ブラウザInternetExplorer
使用回線:ADSL
--
画像付きHPを単一ファイル(mht)で保存し、メールの添付ファイル等で相手に転送
すると、相手側で画像が表示されません(自PCでは表示される)。
mhtファイルのソースを見ると、画像ファイルが保存前後で相対リンクから絶対
リンクに自動的に変更されています。これではファイル管理環境の異なる相手PC
では画像が開けないのは当然かと思います。ソースを書き換えても再保存する時
勝手に自PCの絶対リンクに変わっています。
これはそういうものなのでしょうか? そうだとすれば、mhtファイルを作成した
PCが壊れれば一貫の終りということでしょうか?

▲このページのトップに戻る
367266Re:mhtファイルで画像が表示されないNEeDS 2006/08/25-15:15

記事番号367262へのコメント
otakesanさんは No.367262「mhtファイルで画像が表示されない」で書きました。

>mhtファイルのソースを見ると、画像ファイルが保存前後で相対リンクから絶対
>リンクに自動的に変更されています。
>これはそういうものなのでしょうか?
mht(MHTML形式)はWebページを画像を含めて1つのファイルとして、
OEの機能(inetcomm.dll)を用い保存されていますから当然のことです。

>これではファイル管理環境の異なる
これは何を意味されていますか?
環境はブラウザ及びメーラが違えば、というか表示に必要な環境(IEとOEが残されているか)があるかです。
確認されて下さい。

ですから、
>PCが壊れれば一貫の終りということでしょうか?
ではありません。

正しく送られたか、環境があるかの確認をされて下さい。

表示が崩れる場合もあります(ページに、もしくはIEのhtml標準準拠に問題があるためか)。
公開されているものならURLを記する。


▲このページのトップに戻る
367302Re:mhtファイルで画像が表示されないotakesan 2006/08/25-18:00

記事番号367266へのコメント
NEeDSさんアドバイス有難うございます。少々説明不足があります。
mht変換前後でこんな風に変わります。
変換前のソースの画像リンク表示(相対リンク):<IMG SRC="bluebird.jpg">
変換後のソースの画像リンク表示(絶対リンク):
 <IMG SRC="file:///D:/MyDocument/ユーザフォルダ/bluebird.jpg">

>>保存前後で相対リンクから絶対リンクに自動的に変更されますがていますが、
>>これはそういうものなのでしょうか?
>mhtはWebページを1つのファイルとして・・・保存されていますから当然のことです。
●当然ならば、mhtファイルは転送先では画像表示は出来ないことになりませんか?
それとも、mhtファイルでは「ソースの絶対リンクタグ」は関係ない(画像表示に
影響しない、見ていない)ので表示されるはずだということでしょうか?

>>これではファイル管理環境の異なる・・・
>これは何を意味されていますか? IEとOEは残されていますか?
●送受両PC共、IEとOEを使用しています。標記の絶対リンクは自PCのファイル管理
環境のものであって、相手PCには存在し得ないという意味です。だから画像表示が
出来ないのかなと思ったりしています。

>>PCが壊れれば一貫の終りということでしょうか?
>ではありません。
●保存当時のPCから新しいPCに変わっても画像は開けるはずですか?

>公開されているものならURLを記する。
●Webに乗せていないオフラインの自作のHPです。従って画像ファイルはすべて相対
リンクです。もしかしたら、画像リンクにURLを使用していないからでしょうか?


▲このページのトップに戻る
367330Re:mhtファイルで画像が表示されないNEeDS 2006/08/25-20:32

記事番号367302へのコメント
otakesanさんは No.367302「Re:mhtファイルで画像が表示されない」で書きました。

確認
mhtのソースはどの様に確認されましたか?
(何で開いたのですか)

追記(21:26)
ブラウザで開いた後ソースを見たのかな。
それでしたらmht作成時のリンクになっていると思います。
簡単なものを書いてmht保存し、別PCにて(USBメモリでデスクトップにコピー)開いてみましたが、
問題なく表示されました。
ソースは
src="file:///F:/Library/hoge/hoge.bmp"
となってます。
勿論コピー場所はF:/***ではありませんから、関係ないようですね。
この辺は詳しい方にお聞きしないと私には分かりませんm(_ _)m

▲このページのトップに戻る
367381Re:mhtファイルで画像が表示されないotakesan 2006/08/26-00:25

記事番号367330へのコメント
NEeDSさんは No.367330「Re:mhtファイルで画像が表示されない」で書きました。

ご返事有難うございます。難問で申し訳ありません。

>mhtのソースはどの様に確認されましたか?
>ブラウザで開いた後ソースを見たのかな。
その通りです。

>それでしたらmht作成時のリンクになっていると思います。
>テストでは、ソースは src="file:///F:/Library/hoge/hoge.bmp"となってます。
私の場合と同様であり、納得しました。

★色々試した結果、HPを開いた後にページを一旦「webページ・完全」で保存し、
そこのhtmlファイルを開いた後で「単一のファイル(mht)」で保存し直すと、転送
されても画像は表示できるようです(私のテスト)。でも、いつもやり取りしている
相手は表示されないと言っていました。
よく解らないのでもう少し調査します。
ご親切なアドバイスに感謝いたします。




▲このページのトップに戻る
367306Re:mhtファイルで画像が表示されない閻魔 2006/08/25-18:13

記事番号367262へのコメント
失礼、
一寸勘違い

▲このページのトップに戻る
367365Re:mhtファイルで画像が表示されないターさん13号 2006/08/25-23:15

記事番号367262へのコメント
otakesanさんは No.367262「mhtファイルで画像が表示されない」で書きました。
NEeDSさんのレスですと
>この辺は詳しい方にお聞きしないと私には分かりませんm(_ _)m
とのことなんで詳しくない自分がレスをするのははばかられるんですけど・・・
一応実験してみました。

単純なhtmlファイルをひとつ作ってIEで開きmhtで保存しました。
でメモ帳で開いてみると確かに相対パスはローカルPC内への絶対パスに書き換わって
いるように見えます。が、本来のhtmlの記述以外に記述が書き加えられていました。
mhtファイル内に挿入された画像のデータも一緒に記述されているものと自分は理解
しました。

試しにLANでつながっている他のPCに移動させて開いたところ絶対パスの記述は
そのままなのに見事画像が表示されました。
ただ同じPCで画像の場所を移動したり出来上がったmhtファイルの場所を
変えたりしてみた場合画像は表示されませんでした。

と言うことでイマイチ仕組みがつかめてないんですけど相対パスの記述が
絶対パスに書き換わるのは正常だと思われます、ただそれがhtmlとして純粋に
ローカルファイルへリンクするのではなく他のPCで開いた場合同じmhtファイル内
の画像情報を引き出すための記述となる、と言うことなのではないでしょうか。

従ってメールに添付してお相手の方が開くと画像が表示されない件は画像のパスの
記述に問題があるのではなく何か他にotakesanとお相手の方との環境などに違いが
あるなどの原因があるのではないか・・・と自分は推測します。

▲このページのトップに戻る
367384Re:mhtファイルで画像が表示されないotakesan 2006/08/26-00:41

記事番号367365へのコメント
ターさん13号さんは No.367365「Re:mhtファイルで画像が表示されない」で書きました。

解りやすいご説明で、充分に理解・了解いたしました。
済みませんが、下記のところをもう少し詳しくご説明頂けないでしょうか?

>ただ同じPCで画像の場所を移動したり出来上がったmhtファイルの場所を
>変えたりしてみた場合画像は表示されませんでした。

▲このページのトップに戻る
367390Re:mhtファイルで画像が表示されないターさん13号 2006/08/26-01:17

記事番号367384へのコメント
otakesanさんは No.367384「Re:mhtファイルで画像が表示されない」で書きました。
あちゃー!この辺が実は自分も良くわからないところなんですね。
他のPCに送信したり移動したりするのが面倒なんで最初にmhtファイルを作成した
時点で画像を置いておいた場所から画像をゴミ箱へ移動して見ました。
自分としては当然mhtファイル内の画像情報から読み取って画像が表示されるもの
と思ってたんですが表示されませんでした。
そこで今度はmhtファイルの場所が動いてないのがいけないのかと思いmhtファイル
を同じPCの違うドライブに移動したんですがそれでも画像は表示されなかったんです。

自分のPCだけで実験を完了しようと思っていたのに表示できなかったので子供部屋の
PCを起動して移動してみたところ画像が表示されたので先の投稿をした訳です。

ただ本当のところ、実は自分のPCはIE7で子供部屋のPCはIE6だったりする訳で
そこらへんも関係するのかしないのかカミサンのPCも起動して検証するのも若干
面倒だったんでとりあえず現状やってみた分だけで投稿したんでどうして
作成したPCで開く場合に元画像にリンクするのか?については・・・今後の課題?
なんです、実は。

▲このページのトップに戻る
367484Re:mhtファイルで画像が表示されないotakesan 2006/08/26-13:21

記事番号367390へのコメント
ターさん13号さんは No.367390「Re:mhtファイルで画像が表示されない」で書きました。

色々テストまでやって下さって申し訳ありませんでした。
ターさん13号さんもNEeDSさんもアドバイスされているように、送り側と受け側の
環境に影響されるのではないかというのが今の私の結論です。
私の実験では、
OK: 98/IE6 → XP/IE6、XP/IE6 →98/IE6
NG: 98/IE6 → 95/IE5、98/IE5
いずれの場合も、HPを開いた後にページを一旦「webページ・完全」で保存し、
そこのhtmlファイルを開いた後で「単一のファイル(mht)」で保存し直すことが
必要のようです。

誠意あるご指導を下さいましたご両名様に感謝申し上げます。


A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
初めて2007/10/20/(土) 17:23:53Netscape4/WinXP