- 締切済み
ユーザにリンクファイルをダウンロードさせる方法
WEBサーバ内のファイルをユーザが閲覧ソフトからダウンロード できるようにするにはどうしたらよいでしょう。 例えば、 <a href="sample.bin">サンプルファイル</a> と書くと、sample.binの内容がテキスト形式の場合、拡張子が .txtでなく.binであっても、閲覧ソフト窓内に文字ファイル内容が 勝手に表示されてしまいます。 sample.binの内容がバイナリト形式の場合は、ダウンロード確認 メッセージPOP UP動作が起こります。 .PDF形式なら、勝手にAcrobatReaderが起動されてしまいます。 すなわち、閲覧ソフト側で、ダウンロードするファイルの中身 により、プログラムを勝手に起動させず、必ずユーザが ファイル保存するように、操作案内するには、 htmlをどのように書けばよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mada_neko
- ベストアンサー率50% (5/10)
#1です。 phpはサーバー側で動くもので、サーバーにインストールが必要となります。 http://www.php.gr.jp/ 私もあまり詳しくはないので、申し訳ありませんが、これ以上の回答は難しいです。申し訳ありません。 独自CGIというのが、どんなものかはわかりませんが、 http://iandeth.dyndns.org/mt/ian/archives/000613.html このような記事もあります。参考になればよろしいのですが。
- mada_neko
- ベストアンサー率50% (5/10)
htmlだけでやろうとすると、ファイルを圧縮してlzhファイルなどにするしかないと思われます。 phpが使えるなら、参考urlのようなスクリプトを使えば、うまくいくのではないでしょうか。
お礼
ご教示ありがとうございます。 PHPというスクリプトをはじめて知りました。 PHPを利用するためには、Webサーバ側に PHP処理用エンジン・ソフトが必要なのでしょうか? 現在、独自の自作WEBサーバを組み込み機器用OS上で 独自cgiを利用しています。 このwebサーバ上ではperlなどを処理できる仕組みはありません。 現在Javascriptを実行する記述を多用していますが、 同様のダウンロード操作はhtmlと Javascriptで出来るものでしょうか? なお、JavaはMSとSUNで仕様が異なり、ユーザ環境へ無理な負担になるので、現在使用をやめ、Jacascriptのみに移行しています。
お礼
ありがとうございます。休み明けにどうなるか試してみます。 引用> CGIからブラウザに対して、テキストやエクセルを保存ダイアログ付きで送りつけたい時に必要なHTTP HEADER: Content-Disposition: attachment; filename="hoge.txt" Content-Length: 1024 Content-Type: application/octet-stream こうするとファイル名も指定できる。すぐ忘れそうなのでメモメモ。
補足
簡単にはできないがわかりました。 PHPはOSの関係で導入できないのですが IIS+PHPで出来るということで 参考になりました。