こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

perl cgi 「ファイルをダウンロード」

perl cgiを作っています。
ファイル(例えば.csv)をperl側で作って、
ユーザがローカルコンピュータのこのみの場所(あるいはwindowsなら「ダウンロード」に固定でも可)にダウンロードできるようにしたいのですが、ダウンロードさせる部分をどうコーディングすればよろしいでしょうか?

投稿日時 - 2019-01-11 13:35:52

QNo.9576601

困ってます

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

一番簡単なのは<a>タグに対してHTML5 で追加されたdownload属性を付与することですが、残念ながらまだIEは対応していないようです。
(例)
<a href="hoge.csv" download="hoge.csv">CSVダウンロード</a>


ちょっと手間ですが、CGI経由でダウンロードさせるのであれば、CSVを出力するときのヘッダに「Content-Type: application/force-download」を出力することでたいていのブラウザに対応できるようです。

(参考)
[PDFなどのファイルを強制的にダウンロードさせる3つ方法の比較]
https://mamewaza.com/support/blog/force-download.html

投稿日時 - 2019-01-11 14:59:19

お礼

大変迅速かつ貴重なご助言ありがとうございました。
IEがまだ 対応していないって、とんでもないですね!!対応の予定はあるのでしょうか?
PHPを知らないのでなんともいえませんが、perl cgiでforce-downloadをどうやるのかググってみます。

投稿日時 - 2019-01-15 10:46:40

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問