|
请问我要如何response.redirect去一个不在wwwroot里的pdf file?
我的wwwroot在c:\Inetpub\wwwroot。
我酱写:response.redirect "d:\pdf\123.pdf",可是不可以。。。
如果那个file在wwwroot里就可以。 |
|
|
|
|
|
|
|
发表于 15-7-2006 09:04 AM
|
显示全部楼层
你要用FileSystemObject读pdf文件,然后用mime response写出字位元 |
|
|
|
|
|
|
|
楼主 |
发表于 15-7-2006 12:07 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 16-7-2006 12:23 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 16-7-2006 06:06 PM
|
显示全部楼层
原帖由 CoLoUrGhOsT 于 15-7-2006 01:24 AM 发表
请问我要如何response.redirect去一个不在wwwroot里的pdf file?
我的wwwroot在c:\Inetpub\wwwroot。
我酱写:response.redirect "d:\pdf\123.pdf",可是不可以。。。
如果那个file在wwwroot里就可以。
尝试用 response.redirect "./123.pdf" |
|
|
|
|
|
|
|
楼主 |
发表于 16-7-2006 08:47 PM
|
显示全部楼层
我学它的,可是有error。error 是:
Error Type:
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'objBinFile.BinFileRead'
/a/csd.asp, line 32
不知道要放什么。。
这是我的code:
If Not Response.isClientConnected Then
Response.end
End If
Response.buffer = true
Response.contenttype = "application/pdf"
Set objBinFile = Server.CreateObject("ADODB.Stream")
mFile = "D:\Document D\My eBooks\sem 6\introduction to multimedia\Digital Video.pdf"
mStream = objBinFile.BinFileRead(mFile)
Response.Addheader "Content-Disposition", "inline; filename=" & "ado.pdf"
Response.CacheControl = "public"
Response.binarywrite mstream
Set objBinFile = Nothing
Response.End
另一个code是:
<%
Response.ContentType ="application/pdf"
Const adTypeBinary = 1
Dim strFilePath
strfilepath = "D:\DigitalVideo.pdf"
Set objStream =Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile = strFilePath
Response.BinaryWrite objStream.Read
response.end
%>
还有一个:
original_filname = "ado.pdf"
server_filename = "D:\DigitalVideo.pdf"
mime = "application/pdf"
Response.Clear
Response.Buffer = False
Response.ContentType = mime
Response.AddHeader "content-type", mime
Response.AddHeader "content-disposition", "inline; filename=" & _
original_filename
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.LoadFromFile server_filename
Response.BinaryWrite oStream.Read
oStream.Close
Set oStream = Nothing
Response.End
可是两个都有error:
Error Type:
Response object, ASP 0106 (0x80020005)
An unhandled data type was encountered.
/a/csd.asp, line 21
[ 本帖最后由 CoLoUrGhOsT 于 16-7-2006 10:08 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 16-7-2006 08:49 PM
|
显示全部楼层
原帖由 prokariot 于 16-7-2006 06:06 PM 发表
尝试用 response.redirect "./123.pdf"
不可以。。。我的123.pdf不在wwwroot里面。。。在其他的directory里 |
|
|
|
|
|
|
|
楼主 |
发表于 18-7-2006 12:13 AM
|
显示全部楼层
问题解决了。。。谢谢你们。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|