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

當前位置:首頁文章首頁 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
主站蜘蛛池模板: 韩国日本三级在线 | 免费污污视频网站 | 色爱区综合五月激情 | 九九99九九在线精品视频 | 国产高清在线观看麻豆 | 骚片免费 | 欧美大成色www永久网站 | 欧美巨大xxxx做受孕妇视频 | 日韩小片 | 天天操夜夜操视频 | 在线丝袜视频 | 在线观看黄色片 | 毛片在线看网站 | 一个人看的免费视频www中国 | 成人短视频在线观看视频 | 拍真实国产伦偷精品 | 色偷偷91久久综合噜噜噜 | 99久久精品国产一区二区 | 国产伦码精品一区二区三区 | 欧美色综合高清视频在线 | 久久精品视频网 | 羞羞网站在线免费观看 | 国产欧美精品一区二区三区四区 | 中文在线资源链接天堂 | 国产一区二区三区在线免费 | 亚洲国产一区二区三区综合片 | 日韩欧美在线中文字幕 | a黄色毛片 | 久久久2019精品 | 成人在线视频在线观看 | 日本精品视频一区二区三区 | 国产成人免费在线视频 | 国产午夜毛片一区二区三区 | 毛片免费视频网站 | 天天噜噜揉揉狠狠夜夜 | 国产一卡二卡 | h视频在线免费 | 欧美黑白配性xxxxx | 久久精品成人欧美大片免费 | 色好吊| 亚洲人成人77777网站不卡 |