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

[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" でも構いません。

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]


TreeBBS For ASP V.0.1.3
Program By YasNet