<% Response.Expires=0 Function bin2str(binstr) Dim varlen,clow,ccc,skipflag
skipflag=0 ccc = "" If Not IsNull(binstr) Then varlen=LenB(binstr) For i=1 To varlen If skipflag=0 Then clow = MidB(binstr,i,1) If AscB(clow) > 127 Then ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow)) skipflag=1 Else ccc = ccc & Chr(AscB(clow)) End If Else skipflag=0 End If Next End If bin2str = ccc End Function
'判断文件数据时候开始 If strComp(strFieldName,"FileUploadStart",1)=0 Then binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider )) exit do End if
'将上传的文件写入数据库 set conn = Server.CreateObject("ADODB.Connection") conn.Open "DSN=abc"
SQL="select * from User_File" set rs=server.CreateObject("ADODB.Recordset") rs.Open sql,conn,3,3 rs.addnew rs("UserID")=UserID rs("FileContentType")=strFileContentType rs("FileContent").AppendChunk binFieldValue rs.update rs.close set rs=Nothing conn.Close set conn=Nothing
Set conn=server.createobject("adodb.connection") set rs=server.createobject("adodb.recordset") conn.open "DSN=UploadFile" rs.open "select * from User_File where UserID='"&UserID&"'",conn,3,3 Response.ContentType = rs("FileContentType")
lngOffset=0 conChunkSize=1024 lngPictSize=rs("FileContent").ActualSize Do While lngOffset < lngPictSize varChunk = rs("FileContent").GetChunk(conChunkSize) Response.BinaryWrite varChunk lngOffset = lngOffset + conChunkSize If lngOffset > lngPictSize Then Exit Do Loop
rs.close set rs=Nothing conn.close set conn=nothing %>