WEB开发网
开发学院WEB开发ASP 用ASP实现多图片上传到指定目录并存储数据库 阅读

用ASP实现多图片上传到指定目录并存储数据库

 2007-12-19 00:35:51 来源:WEB开发网   
核心提示: End If Endfunction Private function toByte(Str) dim i,iCode,c,iLow,iHigh toByte="" For i=1 To Len(Str) c=mid(Str,i,1) iCode =Asc(c) If iCode<

 End If
End function

Private function toByte(Str)
  dim i,iCode,c,iLow,iHigh
  toByte=""
  For i=1 To Len(Str)
  c=mid(Str,i,1)
  iCode =Asc(c)
  If iCode<0 Then iCode = iCode + 65535
  If iCode>255 Then
   iLow = Left(Hex(Asc(c)),2)
   iHigh =Right(Hex(Asc(c)),2)
   toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
  Else
   toByte = toByte & chrB(AscB(c))
  End If
  Next
End function
End Class


Class FileInfo
 dim FormName,FileName,FilePath,FileSize,FileStart
 Private Sub Class_Initialize 
  FileName = ""
  FilePath = ""
  FileSize = 0
  FileStart= 0
  FormName = ""
 End Sub
 
Public function SaveAs(FullPath)
  dim dr,ErrorChar,i
  SaveAs=1
  if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
  if FileStart=0 or right(fullpath,1)="/" then exit function
  set dr=CreateObject("Adodb.Stream")
  dr.Mode=3
  dr.Type=1
  dr.Open
  upfile_5xSoft_Stream.position=FileStart-1
  upfile_5xSoft_Stream.copyto dr,FileSize
  dr.SaveToFile FullPath,2
  dr.Close
  set dr=nothing 
  SaveAs=0
 end function
End Class
</SCRIPT>
save.asp
<% dim dsn,conn
dsn="driver={sql server};server=127.0.0.1;uid=sa;pwd=;database=database"
set conn=server.createobject("adodb.connection")
conn.open dsn
%>
<% dim file,file1,file2
file=trim(request.form("myface"))
file1=trim(request.form("myface1"))
file2=trim(request.form("myface2"))
set rs=server.createobject("adodb.recordset")
sql="Insert Into sFile(image,image1,image2) Values(’"& file &"’,’"& file1&"’,’"& file2&"’)" 
conn.execute(sql)
response.redirect "ok.asp"
%>
呵呵,代码多了点。复制以上的代码到你的机器上运行是不是你想要的结果!至于显示图片相信大家都明白了吧!我就不必多说了。值得一提的是此代码不仅可以用于图片上传而是任何格式的文件都可以哦,至于文件大小也可以由你自己来定义哦!还有的就是我只定义了上传三个要是要上传更多的话稍为改下代码就可以了。仔细看代码就知道了是不是觉得很方便和实用。这个只不过是在我解决这个问题的时候用的一种方法而已。你要是有更好的方法来实现也可以来EMAIL告诉我!互相学习共同进步。第一次写文章可能表达方面有语法问题。要是有什么问题也可以来EMAIL告诉我!我的邮箱:hushuowang@163.net,QQ:11313112。时间不早了,我要睡觉了!呼噜呼噜zzzZZZ....
(特别感谢hooke等高手一直以来的技术支持)小汪仔于2002/5/26晚

技术交流 永无止境

上一页  1 2 3 4 5 6 

Tags:ASP 实现 图片

编辑录入:coldstar [复制链接] [打 印]
赞助商链接