
よろしくお願いします。
現在、ボタンを押すと(=CGI実行)フィルターによりCSVファイルが作成されるという様なものを開発しております。
しかし、その出来上がったCSVファイルをそのままダウンロードしたいと言う要望がありまして、そのCGIに組み込めないものかといろいろ調べております。
概要
(1)ボタンを押す(=CGI実行)
(2)フィルターによりCSVファイル作成
(3)作成されたファイルをダウンロード
という具合で、教えていただきたいのは(3)です((1)(2)は作成済み)。
実際にはCSVファイルは3つできるのですが、これらをまとめてダウンロード・・・というのはムリですよねぇ(第1希望)。
ムリなら、処理の中で圧縮させます(これぐらいはできます)ので、そのファイルをダウンロードさせるというやり方でも構いません(第2希望)。
実現が難しいようであれば実行結果画面に<a href= ~>で貼り付けます。
webサーバー・・・HP-UX
web・・・IE
CGI開発言語・・・Perl
開発端末・・・windows2000(Tera Term 使用)
以上、情報等お持ちの方いらっしゃいましたら、
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
CGIにて吐き出すソースのヘッダーを
Content-Type: text/csv
Content-Disposition: attachment; filename=××.csv
にすれば大丈夫です。
ただし、ひとつのファイルのみのダウンロードになります。
作成するCGIの流れは、
1.CSVファイルの作成
2.標準出力に上記ヘッダーを出力
3.標準出力にCSVファイルを出力
となります。
例、hoge.csvをダウンロードさせたい場合
#!/usr/local/bin/perl
print "Content-Type: text/csv\n";
print "Content-Disposition: attachment; filename=hoge.csv\n\n";
//----ここでCSV作成----
//できたCSVの中身を aaa,bbb,ccc,ddd とすると
print "aaa,bbb,ccc,ddd\n";
これでダウンロードCGIにリンクするとダウンロードダイアログが表示され、hoge.csvをダウンロードできます。
No.3
- 回答日時:
たびたびすみません。
扱われるファイルがZIPならば、標準出力に吐き出す際に、バイナリとして吐き出すように注意してください。
逆にCSVならばテキストモードで吐き出してください。
※参考ですが、ダウンロードさせたいファイルがZIPの場合、クライアント側で拡張子ごとの設定を行っていない限りは、ZIPファイルにリンクを張るだけでダウンロードが行えます。
No.2
- 回答日時:
Perlでzipファイルを扱えるモジュールがあります(参考
URL)
これで圧縮したら、あとは#1さんの方法に準拠で。(ヘッダーをzipとする。)
参考URL:http://www.ss.iij4u.or.jp/~somali/web/_archive_z …
早速のご回答ありがとうございます。
最終的に何をダウンロードするか(csv?,zip?)を確認して対応させていただきたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(ネットショッピング・通販・ECサイト) CSVファイルのアップロードについて ネッシーのCSVファイルをアップロードしたら PCのWPSスプ 1 2022/06/17 20:35
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
生成したHTMLをボタンクリック...
-
PDF ダウンロード
-
PHPで複数ファイルのダウン...
-
eclipseでコメントアウトができ...
-
zip圧縮の種類について
-
fwrite~サーバ環境で、なぜか0...
-
FTPコマンドでディレクトリごと...
-
php.iniって。。
-
ファイル一覧表(LAN内の別PC)
-
フォントの色を変えるには?
-
「旭日中綬賞 」とはどんな賞で...
-
PHPのif文でその処理を途中で抜...
-
PHP postgres でロールバック...
-
phpのプログラムエラー
-
phpのswitch文のcaseで
-
mod_phpとcgi版phpはなにがどう...
-
mb_send_mail関数が利用出来ない
-
PDOとmysql_real_escape_str
-
require_once で読み込まれたか?
-
CakePHP2のCronでのShellを使う...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ftp_getでローカルにファイルが...
-
zip圧縮の種類について
-
PHPでファイルのダウンロードす...
-
libxml2のインストール
-
PHPで複数ファイルのダウン...
-
生成したHTMLをボタンクリック...
-
ファイルのダウンロードのイベ...
-
VB.NETのFTPダウンロードについて
-
phpでzipファイルダウンロード...
-
PHPでダウンロードしたファイル...
-
複数ファイルを連続でダウンロード
-
eclipseでコメントアウトができ...
-
Excelファイルをダウンロード
-
ファイルに書き込む時の負荷に...
-
CSVファイルのダウンロード
-
ファイル一覧を表示しその画面...
-
ファイルアップロード・ダウン...
-
phpでEXCELファイルの編集
-
PDF ダウンロード
-
ダウンロードファイル名の文字...
おすすめ情報