• ベストアンサー

<FORM><BUTTON>タグを利用して表示されているwebページの画像を保存することは何故無理なのでしょうか?

先ほど私は ---------------------------------------------------------- 何かしら画像と 「保存」名前のついたボタンを表示するwebページを作成したとします。 そのとき表示されているwebページの内容全体を 「保存」ボタンを押すことによって ローカルに画像ファイルとして保存する方法は何かないでしょうか? 尚、画像のファイル形式に特にこだわりはありません。 ------------------------------------------------------------- という質問を「教えてgoo」で質問させていただきましたところ 「それは無理。 基本的にブラウザからローカルのHDDにアクセスできない。」 との回答をいただきました。 そこでその原因について調べてみたのですが どうもそれらしきことについてあるURLを発見できませんでした。 できましたらHTML、JavaScript、 その両方について何故できないかの 回答をいただきたいです。 どなたか詳しい方がいらっしゃったら 関連URLを教えていただけないでしょうか。

  • youhi
  • お礼率83% (20/24)
  • HTML
  • 回答数4
  • ありがとう数3

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

セキュリティの問題です。 ボタンを押すとHDDにファイルが送れるならば、それはボタンを押すとHDDにウィルスやスパイソフトを転送できるのと同義になります。 JAVA ScriptでローカルのHDDにアクセスする手段は「クッキー」以外には無いです。 ActiveXコンポーネントとかを作れば、また話は変わってきますが。

youhi
質問者

お礼

ありがとうございます。 なるほどjavascriptはクッキーにしか触れないのですか。 ActiveXについて私は名前くらいしかしらないので 今から調べてみて考えてみようかと思います。

その他の回答 (3)

  • chanpu
  • ベストアンサー率42% (61/144)
回答No.4

今、先の質問を拝見致しましたので追記させて頂きます。 それによくよく見てみれば、先ほどの私の回答は、何だかreisさんの回答とかぶってしまっていますね…すみません(汗)。 ダウンロードする必要があるのは1ページだけなのでしょうか? それなら、Internet ExplorerとNetscape Navigatorあたりの、それぞれの保存方法を手取り足取り書いておく、というだけでも、落とす方にはそう手間ではない気もしますが…。 (IE5以上なら『ファイル』→『名前をつけて保存』→『Webページ、完全』→『保存』ボタンでお好きな場所に、といった感じで…) もちろん、それでもさらに簡易化されたい故の御質問とは承知しておりますが……。

youhi
質問者

お礼

ご回答ありがとうございます。 すいません。質問が分かれてしまってご迷惑おかけしました。 >それぞれの保存方法を手取り足取り書いておく、というだけでも、落とす方にはそう手間ではない気もしますが…。 勿論そうなんです。私も実際そうおもいます。

  • chanpu
  • ベストアンサー率42% (61/144)
回答No.3

こんにちは。 どうしてもサイト全体のお持ち帰りをしてほしい、という場合は、ご自分のローカルフォルダを別に圧縮して、アップロードするという方法もあります。 そうすれば、『ボタンでリンク』という簡単なJavaで保存できます。 …もちろんこの場合、サイトを更新するたびに、圧縮、アップロードを繰り返さなくてはならない、ということになってしまうので、実用性に欠けまくりですが……(笑)。 ダウンロード用ファイルの内容の最終更新日を書き添えておけば、たとえば何かのデータベースなどを置いていらっしゃって、それを丸ごと落としてもらう、などという場合はちょっとは有効かと……。

  • reis
  • ベストアンサー率46% (402/864)
回答No.2

前の質問……というのも探して見て参りましたが。 「参考URLを教えて」と言いつつ締め切ってしまってはmnabeサマも困るんではないでしょうか。 出来ない理由はARCサマもおっしゃってますが、とにかく手段はありません。 そこで、問題なのですが。 保存させるためのボタンはFORMでないといけないのですか? そして、保存させたいのは、画像ではなく、ページ全体を「一枚の画像ファイル化したもの」なのですか? HTMLで書かれたページを1枚の画像ファイル化するというのは、それ自体無理があります。そういう特殊なソフトがあったような気もしますが、それは保存する側でしか操作出来ませんし。 保存する側が、ブラウザの機能を使って保存したとしても、HTMLファイルとそれに付随する画像ファイルとして保存するしか出来ません。 方法より「やりたいこと」をおっしゃって頂ければ、上手いアドヴァイスのしようもあるのでしょうが、何をなさりたいのかが今ひとつわかりませんので、御希望にそえないかもしれませんが……。 ページ全体を保存してもらいたい……なら、HTMLファイルと画像ファイルをまとめたカタチでアップし、表示させずにボタンにリンクさせる。 もちろん、ボタンは普通の画像のボタンで構いません。 こうすれば、ボタンをクリックしたとき、保存する側のブラウザでダウンロードしてくれます。 いわゆる普通のダウンロードと同じですが……これではダメなのでしょうか? これなら、たとえば、一枚の画像ファイル化したページ内容を自分で作ってアップしておけば、ページを画像ファイル化というのも出来ない話ではなくなりますが。

youhi
質問者

お礼

ご回答ありがとうございます。 >HTMLで書かれたページを1枚の画像ファイル化するというのは、それ自体無理があります。 うーん。やはり無理ですかね。 WindowsのAlt+PrintScreenとかを呼んできて クリップボードの画像をどこかに保存できるようなスクリプトが 書けたらなぁ・・・。とか勝手に妄想してみてたんですけどね・・・。 >保存させるためのボタンはFORMでないといけないのですか? そうです。というかFORMの他にボタンを作る方法を知りませんです。 >そして、保存させたいのは、画像ではなく、ページ全体を「一枚の画像ファイル化したもの」なのですか? はい。そのとおりです。 分かりにくい質問ですいませんでした。

youhi
質問者

補足

>前の質問……というのも探して見て参りましたが。 >「参考URLを教えて」と言いつつ締め切ってしまってはmnabeサマも困るんではないでしょうか。 はい。これは私が馬鹿だったために質問を間違って締め切ってしまいました。 反省しております。 mnabeさんには大変失礼なことをしてしまいました。 今後このような事のないよう気をつけていきたいと思います。

関連するQ&A

  • <FORM><BUTTON>タグを利用して表示されているwebページの内容をローカルに画像として保存したい

    実現方法がさっぱり検討もつかないので 質問させていただきます。 何かしら画像と 「保存」名前のついたボタンを表示するwebページを作成したとします。 そのとき表示されているwebページの内容全体を 「保存」ボタンを押すことによって ローカルのファイルとして保存する方法は何かないでしょうか? 尚、画像のファイル形式に特にこだわりはありません。 JavaScriptやCGI,JAVAApplet、もしくはそれらを組み合わせた方法、 実現方法は何でもかまいません。  とても困っています。 「そんなこと絶対無理。」という回答でもいいです。 私の頭の中ではできるかどうかも分からないのです。 どなたか回答よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • Webページの保存が出来ない

    画像のあるWebページを保存しようと、ファイル→名前をつけて保存→「ファイルの種類」で「Webページ 完全」で出来ない時は「Webアーカイブ 単一のファイル」で保存できていたのが全然出来ません。「Webページ HTMLのみ」だと保存は出来ますが、画像がありません。Wordに、コピーで貼り付けても綺麗にできません。料理レシピの為、画像つきで保存したいのですがどうすれば出来ますか???

  • Webブラウザに表示したページのソースを自動保存。

    ん~。。。何かいい方法無いかな。。。 Webページを表示する。(IE ↓ 表示したページの「ソース」を表示する。 ↓ 「ソース」を全コピーして、ファイルとして保存する。 以上のことをパラメータ指定して、ボタン1発で出来るようにする事を考えているのですが、なかなか上手く行かない現状です。 (表示したいWebページのURLをテキストボックスにでも入力して、ボタン押すと、どっかにファイルとして保存される。 この辺 http://d.hatena.ne.jp/language_and_engineering/20100806/p1 の奴を、ASPファイルに組み込んでみたものの、セキュリティに引っかかるらしく動作はせず(設定変えてもダメだったため、他の方法をとっとと試したほうがいいと判断して挫折。 単体のJSファイルとしてならば動くので、JSファイルの中に、表示結果をどっかにファイルとして保存するコード追加して、 コマンドプロンプトからとりあえずキックすりゃいいんじゃね?とか考えてみてやってみるも上手く行かず。。。 環境及び開発言語としては ASP SQLServer2000 あたり?です。 一応、イントラネット環境内での実現を目指しているので、セキュリティは最悪あまあまにしちゃっても。。。大丈夫じゃね? とかは思っていますが。。。 「Webブラウザに表示した、HTMLソースを自動的に保存する」 方法について、何か方法をご存知の方いたら教えていただけませんでしょうか?m(_ _)m よろしくお願いします。 (ローカル保存でもサーバ保存でも可。ではあります。まぁローカルに保存した場合はサーバに上げ直しますが。。。

  • 保存したWEBページの画像が表示されなくなった

    IE Ver.11でWEBページを「名前を付けて保存」(完全を選択)すると、WEBページの保存ファイルと画像とかの.filesの2個、保存されますが、これらを再度コピーしたりした時に両者のリンクが切れて、画像が表示出来なくなる事があります。切れたファイル間のリンクを復活させる方法はありませんか?宜しくお願いします。 OSはWin8.1です。

  • WEBページのサムネイル、画像保存

    ASP.netまたはJavascriptから 指定したWEBページを画像で保存したいと考えています。 可能であれば特定の要素を非表示にして 保存できれば嬉しいのですが、どのようにすれば良いでしょうか。

    • ベストアンサー
    • HTML
  • WEBページの保存について

    WEBページの保存について質問させて戴きます。 私が日頃よく閲覧しているWEBサイトが、もうすぐ閉鎖される事になりました。 閉鎖前にWEBページを保存しておきたいと思うのですが、ページの背景にある画像ファイルも含めて保存する方法はあるでしょうか? 以前も同じような事があり、保存してみた事があったのですが、保存する際、保存形式を「WEBページ、完全」にすると背景の画像が保存されないWEBページがありました。「WEBアーカイブ、単一のファイル」を選ぶと、背景の画像も見る事ができたのですが、WEB上からこのページが削除されてしまってから保存しておいたファイルを開くと、背景の画像は消えてしまっていました。 恐らく、背景はWEB上の画像URLを参照するような形になっていたのだろうと思うのですが、何とかWEB上からページが完全削除されてしまってからも背景を含めて見る方法はないものでしょうか。 今度も試しに保存してみましたが、以前の時と同じでした。恐らく、閉鎖後は背景を見る事ができなくなるのだと思います。とても綺麗な背景なので、失くなってページが味気無くなってしまうのが残念でなりません。 パソコンは全くの素人なので、何かいい方法はないものかと無駄に悩んでいます。どなたかお知恵を拝借できないでしょうか。どうぞよろしくお願いいたします。

  • Webページの保存ができません。

    パソコンのハードを交換しOS(もともと付属のCD)をインストールして使い始めました。 概ね、問題なく使えていたのですが、インターネット使用中、通常Webページ保存の為に出る 『ファイル →名前を付けて保存→「Webページの保存」画面が表示 →ファイルの種類が以下の4項目 ・Webページ、完全(*.htm、*.html) ・Webアーカイブ、単一のファイル(*.mht) ・Web ページ、HTML のみ (*.html; *.html) ・テキスト ファイル (*.txt)』が 、 『ファイル →名前を付けて保存→「HTML ドキュメントの保存」画面が表示→ファイルの種類が2項目、 ・HTML(*.htm、*.html) ・テキスト(*.txt)』となっています。 解決方法はないでしょうか。どうぞ、よろしくご教授お願いします。 現在のシステムはWindows XP Service Pack 3 Internet Explorer 7(元は6だったので7にすれば変わるかと思いましたが、変わりませんでした。)

  • Webページの保存について

    windows、OSは2000、ブラウザIEでWEBページの保存が急に出来なくなって困っています。 WEBページをPCにずっと以前から保存させていたのですが、 2,3日前から何故か急に出来なくなってしまいました。 「ファイル→名前を付けて保存→webページ完全」を選んでやっていて普通に何の問題もなく出来ていたのです。 「ファイル→名前を付けて保存→webページ HTMLのみ」にすると出来るのですが、PCの接続を切ると画像が消えてしまって文章だけしか見ることが出来ません。 「ファイル→名前を付けて保存→webページ完全」の今までの方法で やる為にはどのようにすればいいのでしょうか。

  • ローカルに保存した、たくさんのwebページを、閲覧するソフトありませんか?

    IEなどのブラウザで閲覧していたWebページを 「Webページを名前をつけて保存」という方法で (お気に入りへの登録や、ブラウザ専用の形式のキャッシュなどではなく) ローカルハードディスクに、任意のフォルダを作成し その中に、 たとえば、Webページの名前をwebpagename000で保存した場合、 「webpagename000_files」といフォルダと「webpagename000.html」 というHTMLファイルのセットで保存される形式。 (MHTというひとつのファイルになるアーカイブ形式ではなく) のやり方で、たくさん保存しました。 それぞれのHTMLファイルをダブルクリックすれば、既定のブラウザが立ち上がって表示されますし、各HTMLファイルをフォルダからブラウザ内にドラッグすれば表示できますが、そのような方法ではなく、 WEBページを保存してあるフォルダを一度指定すれば、次々に簡単な操作で、WEBページファイル名順に連続閲覧できたり、エクスプローラのツリー表示などで、保存されているHTMLファイル一覧がわきに表示しておけて、そこでクリックすればページを表示する・・・ などのように、 「ローカルに手動で保存したWEBページを閲覧するための専用ブラウザ、ビューアー」のようなフリーソフトを探しています。 ※出来れば、フォルダ内の任意のWEBページをランダムに表示する機能もあれば嬉しいですが、それはなくても構いません。

  • 保存したWEBページを開くと画像が載ってない

    以前保存したWEBのページのファイルを開きましたが、 画像ファイルが空欄になったページで開いてしまいます。 ブラウザは普段Firefoxを使っています。IEで開いても同じでした。 保存は、 ファイル→名前を付けてページを保存→ファイルの種類【Webページ、完全】で保存しました。 保存したかったページに載っていた画像データは保存されているようですが、 ページを開くと、画像が載るべきところは空欄のままです。 保存したかったページは、楽天トラベルのページです。http://travel.rakuten.co.jp/ 今も同じように保存して開くと、画像が空欄のままのページになってしまいます。 どうしたら、うまくいきますでしょうか。 お力をお貸しください。