- PR -

ASPでPDFファイルダウンロード(NN)

1
投票結果総投票数:54
ASP 15 27.78%
PDF 17 31.48%
ファイルダウンロード 13 24.07%
Netscape 9 16.67%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2003-06-04 12:45
現在、ASPで、PDFファイルダウンロードをするページを開発しています。
ダウンロードするファイルのリンクでなく実際のファイルのバイナリデータを送信しています。

ブラウザは「IE 5/5.5/6」と「Netscape 6/7」です。

今回の問題点は、Netscapeの7.0(のみ)です。

開く・保存のダイアログが表示されるのですが、
ファイル名がASPのファイル名になり(例:XXXX.pdf.asp)
ファイルの種類には拡張子が*.asp
と表示されてしまいます。

今のソースは
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment;filename=xxx.pdf"
と書いています。

とにかく、分からないことだらけ・・・
教えてくださると助かります。
よろしくお願いいたします。
ロン
会議室デビュー日: 2003/06/05
投稿数: 1
投稿日時: 2003-06-05 17:05
こんにちは。自分も同じようなことがしたくて
別の問題で悩んでいるところでした。
Content-Typeについて、PDFファイルのみであれば
"Application/pdf"で試されてはいかがでしょうか?
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2003-06-06 10:03
ロンさん、ご返答ありがとうございました。

色々試してみました。
その結果、
Response.ContentType = "application/pdf" ですと、
ダウンロードダイアログが表示されずに
そのままPDFが表示されるようになってしまいます。

それでは、仕様と異なってしまうので使えないのです・・・。
全く、困ったものですねぇ。
どうしたらいいものやら。

色々なサイトで調べてはみるものの、
これだー!と言うものがなくて。

今は、この仕様に関しては調整中なんです。
でも、やるからには出来たいですよね。。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-06-06 14:40
こんにちは。
引用:

さわこさんの書き込み (2003-06-06 10:03) より:

Response.ContentType = "application/pdf" ですと、
ダウンロードダイアログが表示されずに
そのままPDFが表示されるようになってしまいます。



 そしたら、IISでの設定を変えてしまえばどうでしょう?そのアプリケーション(aspxファイル)のあるディレクトリをIISマネージャで開き、プロパティを表示します。「HTTPヘッダー」タブの「ファイルの種類」ボタンをクリックします。「登録されているファイルの種類」に「追加」で、

「関連づけられた拡張子」=[.pdf]
「コンテンツの種類(MIME)」=[application/download]

これでどうでしょう?
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2003-06-06 16:35
Jittaさんこんにちは。
ご回答ありがとうございます。

えっと…
IISの設定を行っても無理でした。
どうしてもaspファイルでダウンロードするようにすると、
ファイル保存ダイアログで
ファイル名:xxxxx.pdf.asp
ファイルの種類:*.asp
となってしまいます。

これはNetscapeだけなので…
かなり困ってます。

他に何かよい方法はございますか?
どうか教えてください!!!!
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-06-06 17:43
引用:

さわこさんの書き込み (2003-06-06 16:35) より:

えっと…
IISの設定を行っても無理でした。


 ロンさんの、「Content-Type="Application/pdf"」と組み合わせてもダメでした?

 で、ネスケということですが、ネスケって、昔からありませんでしたっけ?「ネットスケープの場合、拡張子を付け替えてください」っていう注意書きが・・・
1

スキルアップ/キャリアアップ(JOB@IT)