变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置:首頁文章首頁 IT學院 IT技術

ASP上傳功能的實例分析

作者:  來源:  發布時間:2011-6-7 15:32:13  點擊:

本文分享給大家的是關于ASP上傳功能的實例詳解,希望對正在學習ASP的朋友們能夠有幫助。

這個問題已經不是什么新鮮問題了,網上也有大把的教程,但大多數是授人以魚,而不授人以漁,經過辛苦的資料收集,思考,調試,整理,我基本上已經把這個問題從原理上搞清楚了,現在根據我自己的理解,在范例程序的基礎上,加以解釋,希望能對部分網友有所幫助。

  請諸位大蝦能對其中的不正或不良這處予以指正。

  我想循序漸進,先講一個簡單的,單個圖片文件保存到數據庫。

  這個范例共包括三個ASP文件和一個數據庫(一個表),全部在同一目錄下。

  1、tblImage 表結構(ACCESS 2000)

  sn     自動編號 序列號
  content-type 文本   圖片類型
  image    OLE 對象 圖片數據

  2、SimpleImageToData.asp:上傳表單及保存圖片到數據庫的代碼部分,主要文件。

<%@ Language=VBScript %>
<% option explicit %>

<%
 '從一個完整路徑中析出文件名稱
 function getFileNamefromPath(strPath)
  getFileNamefromPath = mid(strPath,instrrev(strPath,"\")+1)
 end function

 '定義數據庫連接字符串
 dim cnstr
 cnstr = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("./upload.mdb")
%>

<HTML>
 <HEAD>
  <title>單個圖像保存到數據庫</title>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 </HEAD>
 <body>
<p><a href="SimpleImageToData.asp">上傳圖片</a>
 <a href="ShowImageListFromData.asp">顯示圖片</a><hr></p>
 
<%
 if request.ServerVariables("REQUEST_METHOD") = "POST" then

  dim sCome, sGo, binData, strData
  dim posB, posE, posSB, posSE
  dim binCrlf
  dim strPath, strFileName, strContentType
 
  binCrlf = chrb(13)&chrb(10)   '定義一個單字節的回車換行符
 
  set sCome = server.CreateObject("adodb.stream")
  sCome.Type = 1  '指定返回數據類型 adTypeBinary=1,adTypeText=2
  sCome.Mode = 3  '指定打開模式 adModeRead=1,adModeWrite=2,adModeReadWrite=3
  sCome.Open
  sCome.Write request.BinaryRead(request.TotalBytes)
 
  sCome.Position = 0
  binData = sCome.Read
 
  'response.BinaryWrite binData    '調試用:顯示提交的所有數據
  'response.Write "<hr>"        '調試用
 
  set sGo = server.CreateObject("adodb.stream")
  sGo.Type = 1
  sGo.Mode = 3
  sGo.Open
 
  posB = 1
  posB = instrb(posB,binData,binCrlf)
  posE = instrb(posB+1,binData,binCrlf)
  'response.Write posB & " | " & posE & "<br>"
 
  sCome.Position = posB+1
  sCome.CopyTo sGo,posE-posB-2
  sGo.Position = 0
  sGo.Type = 2
  sGo.Charset = "gb2312"
  strData = sGo.ReadText
  sGo.Close
 
  'response.Write strData & "<hr>"
 
  posSB = 1
  posSB = instr(posSB,strData,"filename=""") + len("filename=""")
  posSE = instr(posSB,strData,"""")
 
  if posSE > posSB then
   strPath = mid(strData,posSB,posSE-posSB)
   'response.Write "本地路徑:" & strPath & "<br>"
   'response.Write "文件名:" & getFileNamefromPath(strPath) & "<br>"
  
   posB = posE
   posE = instrb(posB+1,binData,binCrlf)
   'response.Write posB & " | " & posE & "<br>"
  
   sGo.Type = 1
   sGo.Mode = 3
   sGo.Open

   sCome.Position = posB
   sCome.CopyTo sGo,posE-posB-1

   sGo.Position = 0
   sGo.Type = 2
   sGo.Charset = "gb2312"
   strData = sGo.ReadText
   sGo.Close
  
   strContentType = mid(strData,16)   '此處因為固定的,所以省略查找 :-)
   'response.Write "圖片類型:" & strContentType & "<hr>"
  
   posB = posE+2
   posE = instrb(posB+1,binData,binCrlf)
   'response.Write posB & " | " & posE & "<br>"
  
   sGo.Type = 1
   sGo.Mode = 3
   sGo.Open

   sCome.Position = posB+1
   sCome.CopyTo sGo,posE-posB-2
  
   sGo.Position = 0
   strData = sGo.Read
   sGo.Close
 
   'response.Write lenb(strData) & "<br>"
      
   dim cn, rs, sql
   set cn = server.CreateObject("adodb.connection")
   cn.Open cnstr
   set rs = server.CreateObject("adodb.recordset")
   sql = "select * from tblImage"
   rs.Open sql,cn,1,3
   rs.AddNew
   rs.Fields("content-type").Value = strContentType
   rs.Fields("image").AppendChunk strData
   rs.Update
   rs.Close
   set rs = nothing
   cn.Close
   set cn = nothing
   response.Write "圖片保存成功!" & "<br>"
  else
   response.Write "沒有上傳圖片!" & "<br>"
  end if
 
  set sGo = nothing
  sCome.Close
  set sCome = nothing 
 else
%>
  <form id="frmUpload" name="frmUpload" action="SimpleImageToData.asp" method="post" target="_self" enctype="multipart/form-data">
   <INPUT id="filImage" type="file" name="filImage" size="40">
   <BR>
   <INPUT id="btnUpload" type="submit" value="Upload" name="btnUpload">
  </form>
<%
 end if
%>
 </body>
</HTML>

首頁 上一頁 [1] [2] [3] [4]  下一頁 尾頁

相關軟件

相關文章

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 一级特黄特黄xxx视频 | 欧美人与物videos另类3d | aaaaaa毛片免费看 | 黄色毛片国产 | 青草国产精品久久久久久久久 | 古代级a毛片在线 | 性v天堂 | 老司机午夜精品视频在线观看免费 | 五月婷婷丁香在线视频 | 黄免费在线 | 国产日本亚洲欧美 | miya亚洲私人影院在线 | 免费黄色一级 | 日韩精品在线视频观看 | 日韩大片高清播放器好 | 成人福利网站 | 午夜精品视频 | 日本激情在线看免费观看视频 | 成人观看视频又黄又免费 | 影视精品网站入口 | 色香蕉在线观看 | 小妖精抬起臀嗯啊h军人小说 | 最新99国产成人精品视频免费 | 久久亚洲国产的中文 | 日本中文在线 | 高清不卡日本v在线二区 | a毛片视频免费观看影院 | 亚洲精品天堂 | 这里只有精品99re在线 | 久久九九视频 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 麻豆国产高清在线播放 | 久久久午夜影院 | 激情综合色五月丁香六月亚洲 | 激情综合亚洲 | 韩国xxxx色视频在线观看免费 | 久久久久88色偷偷免费 | 国产自产 | 亚洲七七久久精品中文国产 | xxxxxx日本人免费 | 黄色片在线免费 |