亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

向Access數據庫上傳且顯示圖片

2024-09-07 19:03:46
字體:
來源:轉載
供稿:網友

本文從多個角度來講解如何在Access數據庫上如何上傳并且顯示上所上傳圖片。

在動態網站制做過程中,需要上傳圖片、顯示圖片,上傳的圖片要能夠保存在數據庫中,一般小型網站只支持Access數據庫,如何上傳圖片,將其保存在數據庫中并將其顯示出來,是數據庫 ASP應用技術之一。許多書籍只介紹了SQL數據庫的方法,而對Access卻很少提及。網上有不少關于Access數據庫上傳圖片、顯示圖片的文章,多數文章介紹的不夠全面,有些程序根本就不能開通,對于初學者來說很難把握,我通過參考一些文章,向初學者提供一套比較完整的程序,較全面地介紹了利用上傳向Access數據庫添加圖片、顯示圖片,希望我們這些初學的同志少走一些彎路。

第一步、要制做一個Access數據庫,我們給它起名字叫images.mdb,該數據庫里有兩個字段:id、img,id字段的類型設為自動編號,img字段的類型設為OLE對象。

第二步、設計一個上傳的表單,根據要求可簡可繁。

第三步、設計后臺的圖片處理程序,可分為圖片上傳保存程序和圖片讀取程序。

第四步、圖片顯示。

下面給出程序并分別做介紹。

一、 表單程序updata.html

它的功能是為上傳提供一個界面,表單的enctype屬性為multipart/form-data,它是設置表單的MIME編碼的,只有使用了它才能完整地傳送文件的數據。

以下為引用的內容:

<html>

<body>

<center>

<form name="mainForm" enctype="multipart/form-data"

action="process.asp" method="post">

<input type=file name=mefile>

<input type=submit name=ok value="上傳">

</form>

</center>

</body>

</html>

二、 圖片的上傳與保存程序process.asp

以下為引用的內容:

<%

response.buffer=true

formsize=request.totalbytes

formdata=request.binaryread(formsize)

bncrlf=chrB(13) & chrB(10)

divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)

datastart=instrb(formdata,bncrlf & bncrlf) 4

dataend=instrb(datastart 1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)

set connGraph=server.CreateObject("ADODB.connection")

connGraph.Open "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" & server.MapPath("images.mdb")

set rec=server.createobject("ADODB.recordset")

rec.Open "SELECT * FROM images where id is null",connGraph,1,3

rec.addnew

rec("img").appendchunk mydata

rec.update

rec.closes

set rec=nothing

set connGraph=nothing %>

這段程序的功能是將上傳圖片的數據保存到數據庫里。下面分句說明各語句的作用。

以下為引用的內容:

response.buffer=true

formsize=request.totalbytes

formdata=request.binaryread(formsize)

打開緩存功能,獲取客戶端總的發送數據量,獲取上傳過來的數據。

以下為引用的內容:

bncrlf=chrB(13) & chrB(10)

divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)


這兩個語句的意思是設一個二進制回車符及得到一個divider分隔符,目的是為了確定圖片的位置。

以下為引用的內容:

datastart=instrb(formdata,bncrlf & bncrlf) 4

dataend=instrb(datastart 1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)

以上三個語句是確定圖片數據的起始位置、結束位置及實際圖片的數據。

以下為引用的內容:

set connGraph=server.CreateObject("ADODB.connection")

connGraph.Open "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" & server.MapPath("images.mdb")

創建connection對象,并連接Microsoft Access數據庫。

以下為引用的內容:

set rec=server.createobject("ADODB.recordset")

rec.Open "SELECT * FROM images where id is null",connGraph,1,3

rec.addnew

rec("img").appendchunk mydata

創建recordset對象,打開數據庫并置為寫入狀態,執行rec.addnew增加一條新記錄,調用FIELD對象的appendchunk方法將圖片數據保存到數據庫表的字段中。

后邊幾句關閉數據庫,釋放定義組件的設置。

三、 圖片的讀取程序showing.asp

以下為引用的內容:

<%

set connGraph=server.CreateObject("ADODB.connection")

connGraph.Open "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" & server.MapPath("images.mdb")

set rec=server.createobject("ADODB.recordset")

id=trim(request.querystring("id"))

strsql="select img from images where id="&Request.QueryString("id")&""

rec.open strsql,connGraph,1,1

Response.ContentType = "image/gif"

Response.BinaryWrite rec("img").getChunk(7500000)

rec.close

set rec=nothing

set connGraph=nothing

%>


以上程序是顯示圖片的后臺程序,主要功能是按照要求的ID號讀取數據庫中圖片的數據。

Response.BinaryWrite rec("img").getChunk(7500000)

這里調用了FIELD對象的getChunk(SIZE)方法,SIZE是字節數。

需要注意的是使用Response對象的 ContentType屬性時MIME類型的設置,我們這里將返回數據的類型設為圖形方式即image/gif方式,它可以顯示GIF或JPG格式的圖形,如果設置為image/*,程序在執行時將不能顯示圖片。

四、 圖片的顯示程序show.html

圖片上傳保存到數據庫里就可以調用程序顯示圖片了,我們再做一個表單程序,提供要顯示圖片的ID號。

以下為引用的內容:

<html>

<body>

<center>

<form name="mainForm" enctype="text/plain"

action="showing.asp" method="get">

請輸入要顯示圖片的序號:<input type=id name=id>

以下為引用的內容:

<input type=submit name=ok value="提交">

</form>

</center>

</body>

</html>


以上程序及數據庫制做好以后上傳到服務器上就可以使用了,也可以在本地服務器上使用,但本機要安裝ⅡS插件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产大片精品免费永久看nba| 91精品久久久久久久久中文字幕| 国产在线观看精品一区二区三区| 国产成人精品av在线| 欧美精品www在线观看| 国产女人18毛片水18精品| 亚洲精品ady| 欧美中在线观看| 欧美日韩一区二区三区在线免费观看| 国产日韩欧美另类| 亚洲国产欧美在线成人app| 久久久久久久久久久免费| 国产精品欧美一区二区三区奶水| 日韩精品一区二区三区第95| 欧美美女操人视频| 午夜精品一区二区三区在线视频| 韩国福利视频一区| 中文字幕亚洲欧美日韩在线不卡| 奇米成人av国产一区二区三区| 日韩av网站在线| 欧美激情国产高清| 色综合视频一区中文字幕| 操91在线视频| 欧美亚洲另类制服自拍| 狠狠爱在线视频一区| 日本韩国欧美精品大片卡二| 日韩欧美第一页| 国产亚洲激情视频在线| 中文字幕亚洲欧美日韩2019| 狠狠操狠狠色综合网| 日韩久久精品成人| 久久中文精品视频| 亚洲日韩中文字幕| 国产日韩精品视频| 亚洲一区二区三区在线免费观看| 日本欧美一级片| 日本国产欧美一区二区三区| 久久亚洲电影天堂| www.亚洲一二| 91成品人片a无限观看| 精品福利樱桃av导航| 亚洲国产小视频在线观看| 97在线视频精品| 一区二区成人av| 久热精品视频在线| 777国产偷窥盗摄精品视频| 亚洲第一精品福利| 亚洲天堂av综合网| 亚洲日本中文字幕免费在线不卡| 日本成人精品在线| 中文字幕精品久久| 国产精品18久久久久久麻辣| 国产成人鲁鲁免费视频a| 91久久在线视频| 日本欧美在线视频| 91超碰caoporn97人人| 国产亚洲欧洲高清| 国内精品久久久久久影视8| 国产在线日韩在线| 日韩精品免费视频| 亚洲精品网站在线播放gif| 日韩最新中文字幕电影免费看| 色一情一乱一区二区| 欧美日韩在线视频观看| 国产精品欧美一区二区三区奶水| 国产91在线播放九色快色| 久久久久久这里只有精品| 亚洲国产精品视频在线观看| www.日韩av.com| 国产精品免费久久久久久| 久久精品欧美视频| 欧美国产亚洲精品久久久8v| 亚洲激情小视频| 狠狠做深爱婷婷久久综合一区| 5278欧美一区二区三区| 国产精品久久久久不卡| 久久久久久久久久久av| 国产一区av在线| 亚洲欧美综合v| 亚洲人精选亚洲人成在线| 国产精品成人aaaaa网站| 欧美性视频在线| 热99久久精品| 亚洲成av人片在线观看香蕉| 欧美最猛性xxxxx(亚洲精品)| 性金发美女69hd大尺寸| 国产97免费视| 欧美日韩裸体免费视频| 97碰碰碰免费色视频| 欧美在线精品免播放器视频| 在线观看国产精品日韩av| 一区二区在线视频| 日本免费在线精品| 久久久免费av| 岛国av一区二区在线在线观看| 91在线观看免费高清完整版在线观看| 欧美精品videossex88| 视频在线一区二区| 亚洲免费福利视频| 97超碰色婷婷| 日韩中文在线视频| 最近中文字幕mv在线一区二区三区四区| 国产精品一区二区三| 国产成人一区二区| 日韩av在线播放资源| 日韩精品极品毛片系列视频| 欧美日韩国产一区中文午夜| 中文字幕日韩精品有码视频| 亚洲国产精品va在线看黑人动漫| 国产精品视频自在线| 91影视免费在线观看| 色多多国产成人永久免费网站| 国产精品∨欧美精品v日韩精品| 欧美日韩国产成人高清视频| 日韩亚洲欧美中文在线| 国产精品老牛影院在线观看| 国产丝袜一区二区三区免费视频| 日韩精品免费电影| 91网站在线免费观看| 九九热精品视频在线播放| 这里只有精品视频| 九九九久久久久久| 亚洲欧美综合v| 国产精品欧美一区二区| 欧美肥老太性生活视频| 国产伦精品一区二区三区精品视频| 国产欧美精品一区二区三区介绍| 亚洲国产精品久久| 日韩在线中文视频| 亚洲国产精品久久久久久| 亚洲全黄一级网站| 亚洲第一页中文字幕| 国产精品日韩久久久久| 欧美黑人狂野猛交老妇| 久久精品视频va| 久久久久久免费精品| 国产精品永久免费| 国产精品久久久久av| 亚洲欧美国产另类| 97人人爽人人喊人人模波多| 欧美区在线播放| 久久亚洲国产精品成人av秋霞| 久久精品国产v日韩v亚洲| 亚洲伊人久久综合| 日韩在线视频导航| 日韩欧美亚洲范冰冰与中字| 久久国产精品首页| 国产精品成熟老女人| 中文字幕亚洲专区| 日韩福利在线播放| 国产精品久久久久久久久影视| 欧美激情在线观看视频| 欧美日本黄视频| 日韩精品日韩在线观看| 欧美肥老妇视频| 国产免费一区二区三区香蕉精| 色综合天天狠天天透天天伊人| 国产精品久久久久久久久男| 久久好看免费视频| 日本午夜精品理论片a级appf发布| 国产成人综合久久| 欧美日韩一区二区免费在线观看| 亚洲第一精品福利| 影音先锋欧美在线资源|