国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > 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插件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲久草视频| 国产福利资源| 国产精品亚洲色图| 天天插天天操| 9999在线视频| **三级三级97片毛片| 国产福利小视频在线| 国产原创在线播放| 在线中文视频| 国产调教视频在线观看| 国产视频三区| 中文字幕在线免费视频| 在线三级中文| av在线天天| 日韩中文字幕久久久经典网| 亚洲综合在线免费| 精品视频三区| 国产一级黄色| 国内精品不卡| 国产精选在线观看| 四虎网站在线观看| 国产亚洲精品久久久久久青梅 | 国产一级免费看| 伊人福利在线| 国产在线视频自拍| 中文产幕区在线观看| 精品一区二区91| 天天草天天草| 国产porny蝌蚪视频| www.麻豆av.com| 国产精品美女一区二区三区四区| 中文字幕2020第一页| 国产精品视频一区二区久久| 国产成人精品久久一区二区小说| 国产黄a三级三级三级av在线看 | 免费一区二区在线观看| 超碰国产在线| 国产在线观看色| 国产一级影片| 在线中文字幕av| 天堂中文字幕在线| 成年人在线观看| 黄色一级片视频| 国产91足控脚交在线观看| 欧美一级久久久久久久久大| h网站免费在线观看| 精品国产一区二区三区四区阿崩 | 非洲黑人最猛性xxxx交| 亚洲欧美小说国产图片| 免费高清av| 久久综合精品视频| 国产91在线视频蝌蚪| 久久精品国产亚洲777| 久草视频国产| 亚洲夜夜综合| 亚洲最新永久在线观看| 国产一级黄色片免费| 国产字幕在线看| 国产美女免费观看| 久久久久久国产视频| 国产精品久久久久白浆| 国产精品你懂的在线观看| 精品国产高清a毛片无毒不卡| 国产小视频福利在线| gogo在线高清视频| 国产二级片在线| 91最新在线| 狠狠干天天干| www.av在线视频| 天天av综合网| 国产福利在线免费观看| 最近中文字幕av免费高清| 亚洲电影视频在线| 最近最好的中文字幕2019免费| 国产高清在线| 国产麻豆视频| 在线观看av的网站| 国产精品视频二区三区| 亚洲欧美日韩成人网| 国产卡1卡2卡三卡在线| 日本一本久久| 在线一区二区三区精品| 国产原创av在线| 国产精品不卡一区二区三区在线观看| 青草在线视频在线观看| 最近中文字幕mv免费高清视频8| 男女午夜视频在线观看| 中文字幕不卡| 日本一二区视频| 成人欧美精品久久久久影院| 欧美亚洲系列| 国产区卡一卡二卡三乱码免费| 五月天丁香在线| 欧美日韩不卡中文字幕在线| 国产精品国精产品一二| 激情丁香在线| 羞羞视频在线观看免费| 伊人永久在线| 99久热re在线精彩视频| 精精国产xxxx视频在线| 久久亚洲资源| 久热中文字幕精品视频在线| 在线播放一区二区精品产| 国产精品伦一区二区三区级视频频| 亚洲精品午夜级久久久久| av高清在线| 女人色在线免费视频| 成人av小说网| а√天堂8资源在线官网| 精品国产一区二区三区不卡在线 | 99在线视频影院| 97高清视频| 激情丁香久久| 2019中文字幕视频| 免费看ww视频网站入口| 999福利在线视频| 羞羞视频在线免费看| 开心婷婷激情五月| 大香伊人中文字幕精品| 国内外激情在线| 国产va在线| 91在线看片| 国产精品理人伦一区二区三区 | 二区中文字幕| 97在线超碰| av网址在线看| 成在线人视频免费视频| jizz性欧美| 在线91av| 久热免费在线视频| 中文字幕在线第一页| 国产精品视频一区二区免费不卡| 国产天堂在线观看| 日本国产在线| 久久香蕉一区| 日本中文字幕在线视频| 浪潮av一区| 亚洲成a人v欧美综合天堂麻豆| 国产精品视频h| 国产精品一区二区资源| 国产色视频网站| www免费在线观看| 在线āv视频| 欧美啪啪精品| 日本免费视频www| gogogogo高清视频在线| 国产青青草在线| 国内自拍视频在线看免费观看| 亚洲视频精品在线观看| www.亚洲视频| 国产黄色免费网站| 国产高清视频免费最新在线| av麻豆国产| 天天插天天狠天天透| 最新av免费看| 在线看a视频| 中文字幕毛片| 在线免费观看黄色片| eeuss影院www在线观看| 精品视频二区| 轻轻色免费在线视频| 中文乱码字幕av网站| 国产精品黄页网站在线播放免费| 中文字幕视频免费在线观看| 国产98在线| 亚洲欧美精选| 丁香视频免费观看| 国产精品xxx电影| 久久精品亚洲7777影院| 日韩精品免费一区二区| 91美女在线| 国产精品69xx| 美女免费视频黄| www.三级.com| 国产美女福利在线观看| 国产老肥熟xxxx在线观看| 老鸭窝av在线| 中文国产字幕在线观看| 国产一级大片| 狠狠狠综合7777久夜色撩人| 在线观看电影av| 午夜伦全在线观看| 国产精品理人伦一区二区三区| 国产小黄视频| aaa大片在线观看| 最近中文字幕mv免费高清视频8| 日本卡一卡2卡3卡4精品卡网站| h网站久久久| 在线亚洲电影| 小说区乱图片区| 精品国内自产拍在线视频| 在线视频婷婷| av在线1区2区| 国产国产国产国产国产国产 | 国产九九九九| 在线观看中文字幕的网站| 精品国产丝袜高跟鞋| yjizz视频网站在线播放| 色中文字幕在线| 最新黄网在线观看|