• 締切済み

HTMLファイルをダウンロードさせる方法

こんにちは HTMLで <a href="./abc.html">だうんろーど</a> この場合は、ページ遷移となりますが、このabc.htmlをファイルとしてダウンロードさせる書き方はあるのでしょうか? イメージとしては <a href="def.xls">えくせるふぁいる</a> これでエクセルファイルをダウンロードさせるような考え方です。 圧縮をしてダウンロードさせる方法以外でなにかあればお願いします。

  • 1minn
  • お礼率84% (49/58)
  • HTML
  • 回答数4
  • ありがとう数8

みんなの回答

noname#100277
noname#100277
回答No.4

javascriptを切って接続してる人も居たり、サーバーの仕様等を考えると「右クリック~保存」の流れが確実。

1minn
質問者

お礼

回答ありがとうございます。 おっしゃるとおりのようですね。 今回はJavascriptが使える前提での構築なので、Javascriptで他の方からいただいた回答を元に作ってみようと思います。

  • Chary_spy
  • ベストアンサー率40% (75/183)
回答No.3

IEのみなら <div onclick="document.execCommand('SaveAs', false, 'abc.html');">aaasdf</div> 上記をもうちょっと工夫すれば、つかえるかも

1minn
質問者

お礼

回答ありがとうございます。 とりあえずIEのみという事ですが、やはり難しいようなのでこれでいこうかと思います。 とても助かりました。

noname#105334
noname#105334
回答No.2

HTMLファイルは自動的に一時ファイルにダウンロードしているので、ダウンロードしたい側が設定を変えるか、リンクを右クリック「対象をファイルに保存」してもらうしかありません。 .htaccess が使えるのなら別の方法があるらしいのですが、ほとんどのサーバーでは対応されていませんし。。。 http://www.tohoho-web.com/lng/200003/00030606.htm

1minn
質問者

お礼

回答ありがとうございます。 記載していただいたURLは非常に参考になりました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

HTMLだけでは非常にむずかしいですね。 サーバー側の処理をすれば、不可能ではありません。

関連するQ&A

  • ファイルダウンロードの問題(HTMLのソースについて)

    HTMLソースについてブラウザからpdf,word,excelのファイルを例えば <A HREF="***.pdf">,<A HREF="***.xls">,<A HREF="***.doc">、のように記述すればダウンロードしてファイルをオープンさせるとブラウザの中で開きますが、なぜ、一太郎の拡張子jsw,jxwのものは、できないのでしょうか? どなたか、開けるようにする対策を知っていたら教えてください。 お願いします。

  • xlsファイルをダウンロードさせる方法

    ホームページを作成しているのですが、エクセルのxlsをダウンロードさせるソースの書き方がわからず、悩んでいます。 <a href="test.xls">xlsファイル</a> これを左クリックすると、エクセルファイルが開いてしまいます。 右クリックしてメニューの中から「対象をファイルに保存」ならもちろんダウンロードできますが。 できたら左クリックでやりたいです。 EXEとかLZHなら保存するか、開くか。 ウィンドウが出てきて聞いてくれますよね? ああいう形にしたいのですが。 拡張子をxlsからLZH等に変更すれば可能ですが、xlsのままでやりたいのです。 御存知の方いらっしゃいましたら、助けて下さい。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • EXCELファイルのダウンロード

    HTMLファイルから<A HREF="xxxxx.xls">というように EXCELファイルをダウンロードするようにしました。 しかし、ブラウザ・マシンによってはEXCELファイルを うまくローカルディスクへダウンロード出来ることもあれば、他のマシンだと ローカルディスクに保存せずに、現在開いているブラウザ上に そのままEXCELファイルが開かれたりもします。 私でも色々調査しましたが、どうしてこのような動きの差が出てくるかわかりませんでした。 皆様でこの動きの差についてご存知ないでしょうか?

    • ベストアンサー
    • HTML
  • エクセル:別ファイル別シートのセル参照

    エクセルで別ファイルの別シートのセルを表示しようとしています。 例えば、「ABC.xls」のファイルで、この中のシート「DEF」のセル「A1」を表示するとします。「ABC.xls」はc:\に存在しているものとします。 この場合は   ='C:\TEMP\[ABC.xls]DEF'!A1 となります。 わからないのは「ABC.xls」が「ABCyyyymmdd.xls」の場合です。yyyymmddはシステム日付です。 申し訳ありませんが、だれか教えて下さい。

  • 【教えて下さい!】HTMLで作った画面から、txtファイルをダウンロードさせる方法

    HTMLで作った画面から、.txtファイルを、保存先を自由に指定、ダウンロードさせる方法(書き方)を教えてください。なお、txtファイルと、ファイルをダウンロードするページのhtmlファイルは同じディレクトリにあります。 ダウンロードさせたいファイル名をaaatxtと仮定すると、現在は <html> <head> ******* </head> <body> <a href="aaa.txt" target="_blank">aaaのダウンロード</a> </body> </html> 以上のように書いています これだと、新たにウィンドウが開かれ そのツールバーから「ファイル」→「保存」で保存できるのですが これを、「aaaのダウンロード」をクリックすると「保存先の選択」→「保存」という手順でダウンロードさせるように変更したいのです。 当方、HTMLが少し分かる程度で、Java Script等の言語を知りません。 もしHTML以外の言語を埋め込む必要がある場合、どこでどのようにそれを宣言するのか、といったレベルからご教授願います。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • HTMLでアイコン表示?

    HTMLには素人です。 通常、Webサイトに testABC.xls という名のファイルをおき、ダウンロードさせるには、 <a href="testABC.xls">testABCダウンロード</a> と書くと思います。 こでで画面に「testABC.xlsダウンロード」という文字が表示され、クリックしてダウンロードできます。 しかし、あるサイトでは、「testABC.xlsダウンロード」という文字の変わりに、エクセルのアイコンが表示され、その下に小さくファイル名、testABC.xlsが表示されていました。 ソースを見ると、 <A HREF="/yyy.nsf/xxxxx/zzz/$FILE/testABC.xls"><IMG SRC="/yyy.nsf//xxxxx/zzz/Body/0.137C?OpenElement&FieldElemFormat=gif" WIDTH=155 HEIGHT=48 BORDER=0></A> となっていました。 ためしに、右クリックして「名前をつけて画像を保存」をやったら、0.gifという名前のgifファイルが保存されました。 これは、あらかじめファイル名を付したアイコンをGif画像で作成してサイト上においているのでしょうか? それとも何らかのワザなのでしょうか?ご教示くださいませ。

    • ベストアンサー
    • HTML
  • IE7 ファイルのダウンロードについて

    お世話になります。 当方、XP上でIE7を利用しておりますがExcelファイル等のダウンロード時に 「ファイルのダウンロード」ダイアログが表示されずそのタブで(ブラウザザ上で)Excelが表示されてしまいます。(IE7の設定はデフォルトです) IE6で行うと「ファイルのダウンロード」ダイアログが表示されローカルに保存が出来るのですが、IE7ではどうやったらダイアログが表示されますでしょうか? ちなみにソースは例えば下記のようなものです。 <a href="./test.xls">testExcel</a>

  • 圧縮ファイルのダウンロード

    友人達にホームページから写真をダウンロードしてもらおうと、圧縮ファイルにしたのですが、クリックしても「ページがみつかりません」となってしまいます。 zipもexeもlzhでも、すべてダウンロードできません。 パソコンの設定を変えたらダウンロードできるようですが、他のサイトで特に設定を変えなくてもダウンロードできる所もあります。 何が違うのでしょうか。 <a href="圧縮ファイル.拡張子">DL</a> このタグではダメですか? サーバーは「さくらインターネットライト版」です。 友人はパソコンに詳しくないので、何も変えないでダウンロードできるようにしたいのです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • fp5ファイルがダウンロードできません

    Windows2003 IISサーバにアップしたfp5ファイル(ファイルメーカファイ)が、ダウンロードできません。 <a href="file.fp5">ファイル</a>(HTML ブラウザ:IE) で、 (1)ファイルをクリックすると "ページが見つかりません"となり、ダウンロードできません。 (2)右クリックで、対象をファイルに保存を選択するも、 "IEでは、file.fp5をダウンロードできません。 お分かりになりましたら教えてください。よろしくお願いします。

  • ファイルのダウンロードについて

    いつもお世話になっております。 ファイルのダウンロードについて質問です。    header('Content-Type: image/jpeg'); header('Content-Length: '.filesize($fpath)); header('Content-disposition: attachment; filename="'.$fname.'"'); readfile($fpath); headerを使っています。 ダウンロードしたいファイルは jpg,pdf,xls,xlsx,doc,ppt,などですが それぞれ Content-Type は 拡張子 xlsなら  header('Content-Type: application/vnd.ms-excel'); にと 変更しております。 エクセルを ダウンロードしますと、 「開こうとしているファイルは実際にはその拡張子が示すファイル形式ではありません。 このファイルを開く前にファイルが破損していないこと、信頼できる発行元からの ファイルであることを確認してください。ファイルを今すぐ開きますか?」 とメッセージが出てきて、「はい」とすると 文字化けしたエクセルが開きます。 ワードですと、開いて修復しますかとエラーが出た後 ⇒OK⇒ 正しく開けます。 PDFだと 問題なく開きます。 エクセルとワードは 下記のように書きますと <a href='files/ファイル名' target='_blank'> 正しく開くことができますが、この方法だと ダウンロードするファイル名を 変更できませんので、使うことができません。 上記のエラー解決方法はありますでしょうか。 また header 以外の方法で ファイル名を変更して ダウンロードする方法が ありましたら 教えていただけませんでしょうか。 情報不足でしたらすみません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう