出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

PDFをダンロードする方法教えてください。   teranoさん [2002/02/06 15:37:15] [1614]
  Re:PDFをダンロードする方法教えてください。   北岳さん [2002/02/06 18:20:20] [1615]
    Re:PDFをダンロードする方法教えてください。   teranoさん [2002/02/06 18:47:05] [1616]
      Re:PDFをダンロードする方法教えてください。   北岳さん [2002/02/06 19:28:41] [1617]

[1614] PDFをダンロードする方法教えてください。
投稿者:teranoさん 2002/02/06 15:37:15
サーバー側で作成したPDFをIEで表示しないでダウンロード画面からアクロバットで表示したいのですが?

[1615] Re:PDFをダンロードする方法教えてください。
投稿者:北岳さん 2002/02/06 18:20:20
pdfに限らずxlsでもcsvでも何でも同じ方法で行きますが、
私が用いている方法は、BASP21を使用して一旦BinaryReadしてから、
BASP21を使わずクライアントに送り出しています。
 
<%
Set bobj = Server.CreateObject("basp21")
fylnam="d:\alias\1234.pdf"
barray = bobj.BinaryRead(fylnam)
fylnam2="abcd.pdf"
Response.AddHeader "Content-Disposition" , " attachment; filename=" & fylnam2
Response.ContentType = "application/octet-stream" '(*)
Response.BinaryWrite barray
%>
 
知る範囲では、IEとは別画面でpdfが開いていますが、ブラウザの設定次第ではIEの中で開くかも。(未確認)
 
ちなみに(*)部分で正直に
Response.ContentType = "application/pdf"
と書いてしまうと、ブラウザは「あ、pdfだな」と気付いて、ブラウザ内でpdfを表示してしまう筈です。
今の場合は、ファイルの正体がブラウザにばれないように、octet-streamとかいう
訳が判らないものにして、隠しましょう。
octet-streamなんて書きづらい場合は、Response.ContentType = "abcxyz" でも構いません。

[1616] Re:PDFをダンロードする方法教えてください。
投稿者:teranoさん 2002/02/06 18:47:05
> pdfに限らずxlsでもcsvでも何でも同じ方法で行きますが、
> 私が用いている方法は、BASP21を使用して一旦BinaryReadしてから、
> BASP21を使わずクライアントに送り出しています。
>  
> <%
> Set bobj = Server.CreateObject("basp21")
> fylnam="d:\alias\1234.pdf"
> barray = bobj.BinaryRead(fylnam)
> fylnam2="abcd.pdf"
> Response.AddHeader "Content-Disposition" , " attachment; filename=" & fylnam2
> Response.ContentType = "application/octet-stream" '(*)
> Response.BinaryWrite barray
> %>
>  
> 知る範囲では、IEとは別画面でpdfが開いていますが、ブラウザの設定次第ではIEの中で開くかも。(未確認)
>  
> ちなみに(*)部分で正直に
> Response.ContentType = "application/pdf"
> と書いてしまうと、ブラウザは「あ、pdfだな」と気付いて、ブラウザ内でpdfを表示してしまう筈です。
> 今の場合は、ファイルの正体がブラウザにばれないように、octet-streamとかいう
> 訳が判らないものにして、隠しましょう。
> octet-streamなんて書きづらい場合は、Response.ContentType = "abcxyz" でも構いません。

ありがとうございます。 北岳さん
『ブラウザの設定次第ではIEの中で開くかも』
も、できれば教えていただけますか?

[1617] Re:PDFをダンロードする方法教えてください。
投稿者:北岳さん 2002/02/06 19:28:41
> 『ブラウザの設定次第ではIEの中で開くかも』
> も、できれば教えていただけますか?

えっと、念頭にあったのは、XLSなどをブラウザ内に表示するか、別画面のEXCELから開くかの設定が、クライアント側のどこかの設定によったということです。
あいにく、どこから設定したのかを、失念。
ブラウザからではなく、Explorerだったような・・・
いや、コンパネだったかな?(判ったら教えて下さい。)



TreeBBS For ASP V.0.1.3
Program By YasNet