国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp將本地的文件上傳到服務器

2024-05-04 11:03:17
字體:
來源:轉載
供稿:網友

今天我們講解如何利用asp的上傳功能將本地的文件上傳到服務器上。
最簡系統包括下面三個文件:

upload.htm                         --上傳口文件,選擇本地文件
uploadimg.asp                  --上傳程序控制文件
upload_5xsoft.inc            --無組件上傳類,此文件初學者不用學習,只要會用就可以了

upload.htm內容————上傳口文件,選擇本地文件

<html><head></head><body><table width="80%" border="0" align="center"><form name="form1" method="post" action="uploadimg.asp" enctype="multipart/form-data"><tr>  <td align="center"><input name="upfile" type="file" id="upfile"></td> </tr>   <tr>  <td align="center"><input type="submit" name="Submit" value="上傳圖片"></td> </tr> </form></table></body></html>

uploadimg.asp內容————上傳程序控制文件

<!--#include FILE="upload_5xsoft.inc"--><%dim upload,file,filepathfilepath="UPLOAD/"set upload=new upload_5xSoft ''建立上傳對象for each formName in upload.file ''列出所有上傳了的文件 set file=upload.file(formName) ''生成一個文件對象 if file.FileSize>0 then     ''如果 FileSize > 0 說明有文件數據 fname = file.filename file.SaveAs Server.mappath(filepath&fname)  ''保存文件 end ifset file=nothingnextset upload=nothing ''刪除此對象

upload_5xsoft.inc內容————此文件內容不屬于本演練程序內容,本演練應用此類的方法

<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>dim oUpFileStreamClass upload_5xSoft dim Form,File,Version Private Sub Class_Initialize dim RequestBinDate,sStart,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfodim iFileSize,sFilePath,sFileType,sFormvalue,sFileNamedim iFindStart,iFindEnddim iFormStart,iFormEnd,sFormNameVersion="無組件上傳類 Version 0.93"set Form=Server.CreateObject("Scripting.Dictionary")set File=Server.CreateObject("Scripting.Dictionary")if Request.TotalBytes<1 then Exit Subset tStream = Server.CreateObject("adodb.stream")set oUpFileStream = Server.CreateObject("adodb.stream")oUpFileStream.Type = 1oUpFileStream.Mode =3oUpFileStream.OpenoUpFileStream.Write Request.BinaryRead(Request.TotalBytes)Response.Write "<font size=""2"">頁面執行時間:"&FormatNumber((Timer() -time1)*1000,3)&"毫秒</font><br>"oUpFileStream.Position=0RequestBinDate =oUpFileStream.Read iFormStart = 1iFormEnd = LenB(RequestBinDate)bCrLf = chrB(13) & chrB(10)sStart = MidB(RequestBinDate,1, InStrB(iFormStart,RequestBinDate,bCrLf)-1)iStart = LenB (sStart)iFormStart=iFormStart+iStart+1while (iFormStart + 10) < iFormEnd  iInfoEnd = InStrB(iFormStart,RequestBinDate,bCrLf & bCrLf)+3 tStream.Type = 1 tStream.Mode =3 tStream.Open oUpFileStream.Position = iFormStart oUpFileStream.CopyTo tStream,iInfoEnd-iFormStart tStream.Position = 0 tStream.Type = 2 tStream.Charset ="gb2312" sInfo = tStream.ReadText    '取得表單項目名稱 iFormStart = InStrB(iInfoEnd,RequestBinDate,sStart) iFindStart = InStr(22,sInfo,"name=""",1)+6 iFindEnd = InStr(iFindStart,sInfo,"""",1) sFormName = Mid (sinfo,iFindStart,iFindEnd-iFindStart) '如果是文件 if InStr (45,sInfo,"filename=""",1) > 0 then set oFileInfo=new FileInfo '取得文件名 iFindStart = InStr(iFindEnd,sInfo,"filename=""",1)+10 iFindEnd = InStr(iFindStart,sInfo,"""",1) sFileName = Mid (sinfo,iFindStart,iFindEnd-iFindStart) oFileInfo.FileName=getFileName(sFileName) oFileInfo.FilePath=getFilePath(sFileName) '取得文件類型 iFindStart = InStr(iFindEnd,sInfo,"Content-Type: ",1)+14 iFindEnd = InStr(iFindStart,sInfo,vbCr) oFileInfo.FileType =Mid (sinfo,iFindStart,iFindEnd-iFindStart) oFileInfo.FileStart =iInfoEnd oFileInfo.FileSize = iFormStart -iInfoEnd -3 oFileInfo.FormName=sFormName file.add sFormName,oFileInfo else '如果是表單項目 tStream.Close tStream.Type =1 tStream.Mode =3 tStream.Open oUpFileStream.Position = iInfoEnd  oUpFileStream.CopyTo tStream,iFormStart-iInfoEnd-3 tStream.Position = 0 tStream.Type = 2 tStream.Charset ="gb2312" sFormvalue = tStream.ReadText  form.Add sFormName,sFormvalue end if tStream.Close iFormStart=iFormStart+iStart+1 wendRequestBinDate=""set tStream =nothingEnd SubPrivate Sub Class_Terminate if not Request.TotalBytes<1 then form.RemoveAll file.RemoveAll set form=nothing set file=nothing oUpFileStream.Close set oUpFileStream =nothing end ifEnd Sub    Private function GetFilePath(FullPath) If FullPath <> "" Then  GetFilePath = left(FullPath,InStrRev(FullPath, "")) Else  GetFilePath = "" End If End function  Private function GetFileName(FullPath) If FullPath <> "" Then  GetFileName = mid(FullPath,InStrRev(FullPath, "")+1) Else  GetFileName = "" End If End functionEnd ClassClass FileInfo dim FormName,FileName,FilePath,FileSize,FileType,FileStart Private Sub Class_Initialize   FileName = ""  FilePath = ""  FileSize = 0  FileStart= 0  FormName = ""  FileType = "" End Sub  Public function SaveAs(FullPath)  dim oFileStream,ErrorChar,i  SaveAs=1  if trim(fullpath)="" or right(fullpath,1)="/" then exit function  set oFileStream=CreateObject("Adodb.Stream")  oFileStream.Type=1  oFileStream.Mode=3  oFileStream.Open  oUpFileStream.position=FileStart  oUpFileStream.copyto oFileStream,FileSize  oFileStream.SaveToFile FullPath,2  oFileStream.Close  set oFileStream=nothing   SaveAs=0 end functionEnd Class</SCRIPT>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 山阳县| 甘孜县| 漳浦县| 太原市| 南开区| 道真| 资阳市| 象山县| 布拖县| 英超| 星座| 永胜县| 留坝县| 永靖县| 通州市| 微博| 渭南市| 遵义市| 苗栗县| 呼图壁县| 罗定市| 静安区| 师宗县| 呼和浩特市| 郴州市| 萨迦县| 淮北市| 云阳县| 荥阳市| 红原县| 古蔺县| 五家渠市| 府谷县| 佛冈县| 应城市| 突泉县| 葵青区| 松溪县| 固镇县| 广饶县|