No.2ベストアンサー
- 回答日時:
HTTP/1.1 200 OK
などのヘッダまでCGIから出力しているということですか?
だとすればNPHスクリプトですね?
ならばConnectionヘッダはKeep-Aliveではなくcloseで
いいと思います。
Content-Disposition: attachment; filename="a.csv"
Content-Type: application/download; name="a.csv"
この2ヘッダを出力しても回避できない現象だとすると
ブラウザ特有の挙動のようですね?
わたしの知る最終手段として、ブラウザをダマす方法が
あります。以下のような感じで拡張パスを使う方法ですが
うまくダマせるかどうかはやってみないとわかりません。
<form method="post" action="download.cgi/a.csv">
これとは別に、素直にa.csvというファイルを書き出して
メタタグで呼び出すようなカラクリも使えるかとは思いますが・・・。
ありがとうございました。
<form action="XXX.cgi/a.csv?param=XXX&・・・">
のようにしたら成功しました。
参考までに各ブラウザでの確認結果を。
IE6、NS4.7、NS7.1、NS7.01
⇒Content-Dispositionで指定のファイル名でDL成功
NS6⇒ダウンロードのダイアログ(開くか保存するか選択するところ)のタイトルはa.csv、ファイル保存先指定のデフォルトファイル名はContent-Dispositionのファイル名になりました。
あと下の補足のヘッダはについてはプロキシサーバもどき?ソフトのヘッダ監視機能から取得したものなのでHTTP/1.1 200 OKは出していません。
Keep-Aliveはアパッチが勝手につけてくれたものだと思います。
紛らわしくてすみません。
No.1
- 回答日時:
回答ではないのですが一つアドバイスしておきますと、
具体的にどういうヘッダを現状で出力されているかを
書いたほうがこういう場合は回答が得られ易いと思います。
ポイントとしては、ブラウザ特有の問題なのかヘッダの
出し方に起因するものかだと思います。
併せて、よく使われるヘッダを以下に書いておきます。
(download部分はoctet-streamと書かれる場合も)
(ファイル名a.csvで512バイトの例)
Content-Type: application/download; name="a.csv"
Content-Disposition: attachment; filename="a.csv"
Content-Length: 512
この回答への補足
ご指摘通り、現状のものを書き忘れていましたので
補足します。
以下は現状ののHTTPヘッダです。
HTTP/1.1 200 OK
Date: Wed, 13 Apr 2005 03:09:44 GMT
Server: Apache/1.3.29 (Unix) PHP/4.2.4-dev mod_ssl/2.8.16 OpenSSL/0.9.7d
Content-Disposition: attachment; filename="a.csv"
Content-Length: 14
Keep-Alive: timeout=15, max=100
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Type: application/download; name="a.csv"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- ホームページ作成・プログラミング ホームページ作成について。「ワードプレスではありません」。 3 2023/08/13 14:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で文字化けしないようにす...
-
content-dispositionによるファ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
<select>タグの幅設定
-
サーバーのテキストファイルを...
-
チェックボックスの返す値
-
SUN BBSの改造方法
-
別formのhidden項目を自form値...
-
[HTML]プルダウンメニューの横...
-
OPTIONタグにループは使えない...
-
MSPゴシックで、一番幅を取る文字
-
チェックボックスグループの一...
-
EXCELとの連携
-
チェックボックスでのvalue値の...
-
sendmail 送信先を複数設定す...
-
VB初心者。小数点以下の表示で...
-
VB.net データーグリッドビュー...
-
WEBページを強制的に横画面で見...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ショッピングカートのクッキー...
-
cgiからsendmailを送信で文字化け
-
プログラミングについての質問...
-
perlを難読化、暗号化させたい
-
メール送信後のHTMLが文字化け...
-
content-dispositionによるファ...
-
.htaccessでサーバエラー
-
CGI実行できない。ソースが表示...
-
cgiで動画ファイルをアップロー...
-
CGIから移動したページでのリン...
-
MySQL+phpでHTML表示をhif...
-
UTF-8で文字化けしないようにす...
-
HPが文字化けしてしまいます
-
文字化けが出現
-
WEBアプリケーションからフォル...
-
CGIプログラムを使った申し込み...
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
おすすめ情報