ASP二进制流方法隐藏图片文件真实地址

王朝asp·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

功能描述:上传图片文件到指定目录后,在本文件根据URL传入的文件名加上文件所在目录根据文件完整路径。再将该文件二进制数据流写入服务页面,从而达到隐藏图片真实地址防止外部引用图片的效果。

以下是引用片段:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%

Option Explicit

Const SysUrl="http://www.80Boby.com/uImg/"

Function ReadBinFile(fileName)

Dim objStream,bin

Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Open

objStream.Type = 1

objStream.LoadFromFile fileName

bin = objStream.Read

objStream.Close

ReadBinFile = bin

End Function

Function isSelfRefer()

Dim sHttp_Referer, sServer_Name

sServer_Name = CStr(Request.ServerVariables("HTTP_REFERER"))

if instr(sServer_Name,"80boby.com")<>0 or instr(sServer_Name,"freeat63.cn")<>0 then

IsSelfRefer = True

Else

IsSelfRefer = False

End If

End Function

if request.QueryString("Mark")="getPic" then

Dim RealUrl,fso

Dim uFileName:uFileName=Request.QueryString("x")

RealUrl=Server.MapPath("文件真实路径"&uFileName)

Set fso = Server.CreateObject("Scripting.FileSystemObject")

if Not(fso.FileExists(RealUrl)) then RealUrl=Server.MapPath("logo.gif")

if Not(isSelfRefer) then

RealUrl=Server.MapPath("logo.gif")

end if

response.contenttype = "image/jpeg"

response.BinaryWrite ReadBinFile(RealUrl)

response.end

end if

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航