注册 登录
编程论坛 ASP技术论坛

ASP二进制流Stream方法显示图片并隐藏图片文件真实路径

VB爱上我 发布于 2011-12-26 09:49, 459 次点击
<img src="showpic.asp?Mark=getPic&x=a.jpg"/>

showpic.asp文件代码如下:
<%
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,")<>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("images/"&uFileName)
 Set fso = Server.CreateObject("Scripting.FileSystemObject")
 if Not(fso.FileExists(RealUrl)) then RealUrl=Server.MapPath("images/logo.gif")
 
 if Not(isSelfRefer) then
 RealUrl=Server.MapPath("images/logo.gif")
 end if
 
 response.contenttype = "image/jpeg"
 response.BinaryWrite ReadBinFile(RealUrl)
 response.end
end if
%>

文章出处:IT618资讯网(http://)
0 回复
1