jspに<a href="ファイル名">ダウンロード</a>
でそのファイルをダウンロードできると思ってましたが
ダウンロードすることができません。
下記の様にアドレスを指定して試行錯誤している状態です。。
<a href="./test.txt">1</a>
<a href="sample.csv">2</a>
<a href="C:\test.txt">3</a>
<a href="C:\\test.txt">4</a>
<a href="C:\sample.csv">5</a>
<a href="C:\\sample.csv">6</a>
<a href="./sample.csv">7</a>
<a href="C:/test.txt">8</a>
<a href="C://test.txt">9</a>
<a href="C:\Program Files\Tomcat 6.0\webapps\servlet\pages\sample.csv">10</a>
<a href="C:\Program Files\Tomcat 6.0\webapps\servlet\pages\sample.txt">11</a>
<a href="C:\\Program Files\Tomcat 6.0\webapps\servlet\pages\sample.csv">12</a>
<a href="C:\\Program Files\\Tomcat 6.0\\webapps\\servlet\\pages\\sample.csv">13</a>
ちなみにOSはwindows XPです。
どなたかファイルのダウンロードについてご存じの方はご教授ください。
No.2ベストアンサー
- 回答日時:
これは、IEなどブラウザが、ファイルの種類を検知して、
勝手に開いてしまう動作なので、
本来的には対処しようがないです。
なんとかやろうとする場合、
○直接ファイルにリンクを張らない。
○ダウンロード用のサーブレット/JSPを作成する。
○リンクは、そのサーブレット/JSPを対象とし、
パラメータでファイルを指定する。
○サーブレット/JSP側で指定されたファイルを読み込む。
○サーブレット/JSPが読み込んだデータをレスポンスする。
という修正が必要です。
このレスポンスするときに、いくつか属性をヘッダーに設定する必要があります。
(属性)Content-disposition
Content-disposition: attachment; filename=ファイル名
これでファイル・ダウンロードと認識させる。
http://www.tohoho-web.com/lng/b200005/00050035.htm
http://www.stackasterisk.jp/tech/java/download01 …
この回答への補足
ご回答ありがとうございました。
http://www.stackasterisk.jp/tech/java/download01 …のHPを
参考にプログラムを動かしてみたのですがファイルのダウンロードは
できるようになりました。しかし、ダウンロードするファイルが何故か
C:\Program Files\eclipseのディレクトリからとなってしまいます。
ダウンロードするファイルのディレクトリを自由に設定するには
どのようにすればよいのでしょうか。お忙しいところ申し訳けありません
がご回答いただけませんでしょうか。よろしくお願いいたします。
No.1
- 回答日時:
うーんと明らかに指定の仕方が、ローカルでのパス指定ですね。
C:\とか。。
Webサーバーを利用している以上、物理的に同じマシンでも、ローカルのパスを利用しません。
そのJSPファイルからみて相対パス(./xxxx.txtとか)や、Webアプリケーションのルートから見たパス(/aaa/bbb/xxxx.txtとか)を指定しないといけません。
あと、テキストファイル、Officeファイルは、ダウンロード画面が表示されずにブラウザ上で開かれる場合があります(ネットワーク的にはダウンロードしているのですが、保存ダイアログが表示されない)
なので、
<a href="./test.txt">1</a>
<a href="sample.csv">2</a>
<a href="./sample.csv">7</a>
これらがどう動作しているのか?
JSPファイルと、対象のファイルの位置関係の補足をお願いします。
この回答への補足
ご回答ありがとうございました。ご指摘の点について補足します。
<a href="./test.txt">1</a>
<a href="sample.csv">2</a>
<a href="./sample.csv">7</a>
とするとダウンロード画面が表示されずにブラウザ上で開かれてしまいます。
JSPファイルと、ダウンロード対象のファイルの位置関係についてですが
JSPファイルを
C:\Program Files\Tomcat 6.0\webapps\servlet\pages\sample.jspに置きます。
ダウンロードしたいファイルを
C:\Program Files\\Tomcat 6.0\webapps\servlet\download\sample.csvと
C:\download\sample.csvに置きたいと考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Ruby htmlの記述で link rel=stylesheet href=ress.cssの指定をする l 1 2023/04/02 21:15
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- HTML・CSS 【CSS】特定のリンクを含むaタグを指定できるかどうか? 3 2022/10/15 02:45
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルダウンロードについて
-
PHPでファイルのダウンロードす...
-
ダウンロードファイル名の文字...
-
PHPのif文でその処理を途中で抜...
-
imageCreateFromJpeg でのファ...
-
ftpでアップロードが出来ない
-
imagejpegで表示されない。
-
HPを開くとダウンロードページ...
-
バッチファイルで『inotifywait...
-
お名前comのPHPとmysqlの接...
-
youtubeに音声のみのmp4ファイ...
-
.phpと.incファイルの違いはな...
-
リンク先を隠す方法はないでし...
-
require_once で読み込まれたか?
-
cakephpのサブタイトルはどこで...
-
phpでget_headers()が使えない?
-
最小公倍数をPHPで求めるには
-
HYのAM11:00のラップの部分の歌...
-
PHPでフォルダ選択ダイアログを...
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
zip圧縮の種類について
-
PHPでファイルのダウンロードす...
-
PHPで複数ファイルのダウン...
-
PHPでファイルをダウンロードさ...
-
eclipseでコメントアウトができ...
-
複数ファイルを連続でダウンロード
-
libxml2のインストール
-
VB.NETのFTPダウンロードについて
-
Excelファイルをダウンロード
-
phpでzipファイルダウンロード...
-
PHPでダウンロードしたファイル...
-
phpでうまく画像がダウンロード...
-
PHPで複数ファイルをZIPで圧縮...
-
Java Csvダウンロード 文字化け
-
PHPでCSVファイルの任意の行だ...
-
【PHP】ダウンロードサイト作成...
-
画像の文字化けが解決できません
-
PHPでネット上のPDFファイルを保存
-
PDF ダウンロード
-
指定したURLからファイル(PDF...
おすすめ情報