纯ASP上传图像到数据库

网络整理 - 09-04
原作者:IAmTrue 

------------------------- 
<html> 
<head> 
<title>保存图片到数据库</title> 
</head> 
<body> 
<p><b>你可以找个图片试试,保存完毕后会有提示</b></p> 
<form METHOD="POST" ENCTYPE="multipart/form-data" ACTION="savetodb.asp"> 
 <p>Email : <input NAME="email" VALUE="[email protected]" size="20">
 Picture : <input TYPE="file" NAME="blob">
 <input TYPE="submit" NAME="Enter"></p> 
</form> 
</body> 
</html> 

savetodb.asp 
---------------------------------- 
<% 
Response.Buffer = TRUE 
Response.Clear 
byteCount = Request.TotalBytes 

RequestBin = Request.BinaryRead(byteCount) 
Dim UploadRequest 
Set UploadRequest = CreateObject("Scripting.Dictionary") 

BuildUploadRequest RequestBin 

email = UploadRequest.Item("email").Item("Value") 

contentType = UploadRequest.Item("blob").Item("ContentType") 
filepathname = UploadRequest.Item("blob").Item("FileName") 
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\")) 
picture = UploadRequest.Item("blob").Item("Value") 

'Response.ContentType = contentType 
'Response.binaryWrite picture 

set objCn = server.createobject("adodb.connection") 
set objRst = server.createobject("adodb.recordset") 
objCn.Open "upload" 
objrst.Open "pic", objcn, 1,3,2 
objrst.addnew 
objrst.fields("filename")=filename 
objrst.fields("type")="gif" 

objrst.fields("what").appendchunk picture 
objrst.update 
response.write "<a href=就可以显示了。 
对于大文件在显示程序(showpic.asp)中可能会用到循环和getchunk方法。自己去做。记住,由于ASP目前暂时不支持二进行制读写,只能存二进制到数据库中。 
有什么问题,请致电[email protected] (IAmTrue)