- ベストアンサー
ファイルを必ずダウンロードするタグ
どうぞ宜しくお願い致します。 ホームページを作成している最中です。 ページ内でDXFファイルをダウンロードできるようにしたいのですが、 各クライアント(閲覧者)の設定を問わずに、誰でも"DXF"と書かれた場所をクリックすると ダウンロードするようにタグを作りたいのですがどうしたら良いのでしょうか? 何故かと言いますと、私のPC(Win2k-SP4+IE6++AutoCadLT2000i)では クリックすると「開く」「保存」「キャンセル」を聞いて来て 「開く」でCADが立ち上がり、DXFファイルを見れるのですが、 別のPC(WinXP+IE6-SP1+AutoCadLT2000i)では「ファイルを開く事が出来ません」と出ます。 それだったら環境に左右されないように皆保存にしようかと思った次第です。 ファイルの関連付けの設定を変えてみましたがXPでは毎回同じ症状でした。 何かご存知の方がいらっしゃいましたらどうぞご教授宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3です。再び失礼します。 Apacheではありませんでしたか。。。しかし、他のものでも .htaccess が使える可能性はあります。たとえば、NCSA httpd でしたら使えます(Apacheの前身ですから当たり前ですが)。CERN httpd なら使えません。 とりあえず、試してみる価値はあります。 さて、Linuxでしたら、『頭に.(ドット)が付くファイルを作成できない』はずはありません。 あなたの作業環境がWindowsで、そこで作れないと言うことではないですか? それでしたら、適当な名前でつくっておいてサーバに転送してから名前を .htaccess に変更する、と言う方法をとることでできると思います。 ちなみに、上記がうまくできても、ブラウザによってはパソコン側の設定(dxfならAutoCad起動)が優先される場合があるかもしれませんので、その点だけご留意ください。
その他の回答 (3)
- shige_70
- ベストアンサー率17% (168/946)
lzhやzipは必ずダウンロードになるとは限りません。通常の設定ではダウンロードですが、たとえば解凍ソフトを自動的に起動するような設定にすることも可能なわけです。あくまでたとえばの話ですが。 さて、AutoCadのdxfファイルを強制ダウンロード、、、ということですが、、、 サーバがapache等で、 .htaccess が使用できるように設定してある場合は、以下の方法が使えます。 ダウンロードさせたいdxfファイルと同じディレクトリに以下の内容のファイルを .htaccess という名前で作ってください。(すでに.htaccessがある場合は、下記の1行を追記してください) AddType application/octet-stream .dxf このおまじないは、『ここにあるdxfという拡張子のファイルは意味のない単なるデータの羅列ですよ』というふうにブラウザに伝えるものです。こうすれば、ブラウザはそこに用意されたdxfをCADデータとは見なさなくなり、対応づけられたアプリケーションがないので無条件でダウンロードとなります。 もちろん、意味のないデータの羅列(octet-stream)にたいしアプリケーションを関連づけてあったりするとだめですが、そんな偏屈な設定をする人はまずいませんので心配無用です。 とりあえず、ためしてみてください。
お礼
ご回答ありがとうございました。 残念ながらサーバーはLinuxでApacheではありませんが試しました。 結果は頭に.(ドット)が付くファイルを作成できませんでしたので出来ませんでした。 勿論.(ドット)を抜いたファイル名でも試しましたが同じく出来ませんでした。 折角ご教授頂いたのにちょっと残念です。 もしも他に手が御座いましたらどうぞご教授宜しくお願い致します。
- estea
- ベストアンサー率44% (39/87)
ブラウザや環境によって異なります。 でDL扱いにしたい場合は HTML だけでは強制することは出来ないとおもいまつ。 ファイルの関連付けとかブラウザの設定で何とかなるはずですが、所詮各PC固有の話で、全体として強制は出来ないと。 で、なんでこうなるかってのは置いといて、たとえばイメージなどブラウザが直接表示するものでも、そのファイルが「イメージではなくなんか分からんファイルやでぇ」とブラウザをだましてやればDL窓が拓きまつ。 で、それをやるにはヘッダを書き換えたりするので多分CGIになるでしょう。
お礼
そうですか・・・ 回答ありがとうございます。 確かに各メーカーさんのCADデータは殆どがZIPなどにしていますね。 たまにDXF生のデータを置いてるサイトは「右クリックして保存して下さい」と書いています。 しかし私の作成中ページは右クリック禁止にしているのです・・・ 「ブラウザを騙す」って表現が面白かったので一度調査したいと思います(笑) ありがとうございました。
- namiri_e
- ベストアンサー率37% (37/98)
ファイルのダウンロードは <a href="~">DXF</a> とすればできますが、必ずダウンロードになるかは分かりません。 どうしても必ずダウンロードにしたいのでしたら、 そのファイルをアーカイブ(圧縮ファイル)にして ~.lzhや~.zipなどのファイル名にしてしまえば 確実にダウンロード処理になると思います。
補足
回答ありがとうございます。 おっしゃる通りzipやlzhなど圧縮したら必ずダウンロードになるのですが・・・ やはりそれしか手はないのでしょうか? すいませんが、もう少し他の方からの回答も頂きたいと思います。 ありがとうございました。
お礼
度重なるご回答ありがとうございます。 >サーバに転送してから名前を .htaccess に変更する (^^;そうですね。お恥ずかしい。。。 今日はもう帰宅してしまったので来週でも再度試したいと思います。 また来週になってしまいますが結果報告させて頂きます。
補足
おはようございます。 早速試しましたが、 「サーバで内部エラーまたは設定エラーが発生したため、リクエストに対する処理を完了できませんでした。」 と画面に表示されました。 まだ何か手がありましたら宜しくお願い致します。