よろしくお願いします。
現在、ボタンを押すと(=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.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ランキング
-
ファイル一覧を表示しその画面...
-
連続ダウンロードのエラー
-
libxml2のインストール
-
PHPでファイルをダウンロードさ...
-
送信日時を指定してメールを送...
-
ワードプレス、Contact Form 7...
-
バッチを用いたフォルダの自動移動
-
ListViewコントロールでサムネ...
-
UWSCでファイルのアップロード...
-
aws cloud9というものを使って...
-
初心者で数当てゲームを作って...
-
PHPの設定で、 エラーが発生し...
-
フォントの色を変えるには?
-
Illustratorで文字と画像を流し...
-
PHP8を使うと、大量のWarningが...
-
includeしたファイルに変数を持...
-
3ヶ月後の日時を取得する方法
-
PEARライブラリの配置について
-
ファイルのアップロードに関して
-
パスワード等が記述されているp...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで複数ファイルのダウン...
-
phpでうまく画像がダウンロード...
-
ブラウザでExcelをダウンロード...
-
zip圧縮の種類について
-
PHPでファイルのダウンロードす...
-
VB.NETのFTPダウンロードについて
-
生成したHTMLをボタンクリック...
-
eclipseでコメントアウトができ...
-
【PHP】ダウンロードサイト作成...
-
複数ファイルを連続でダウンロード
-
phpでzipファイルダウンロード...
-
libxml2のインストール
-
PHPのFTP関数ftp_fgetエラーに...
-
ダウンロードファイル名の文字...
-
PHPでダウンロードしたファイル...
-
PHPでgz形式のファイルをダウン...
-
phpでの帯域制御、ダウンロード...
-
ファイルダウンロードについて
-
PHPでネット上のPDFファイルを保存
-
csvダウンロードについて
おすすめ情報