從ACCESS資料庫中讀取Images

2021-09-05 20:17:41 字數 2005 閱讀 7526

response.contenttype = "image/*"

「*」表示顯示所有支援的型別型別 

**如下,假設資料庫為image.mdb

<

%set

conngraph

=server.createobject(

"adodb.connection")

conngraph.connectionstring="

provider=microsoft.jet.oledb.4.0;data source="&

"./data/image.mdb")

conngraph.open

response.expires =0

response.buffer 

=true

response.clear()

setrec

=server.createobject(

"adodb.recordset")

ifrequest.querystring("id

") <>

"undefined

"and

request.querystring("id

") <>

empty

then

strsql="

select img from [img] where id="&

request.querystring("id

")rec.open strsql,conngraph,1,

1response.contenttype="

image/*

"dim

picsize

picsize 

=rec.fields(

0).actualsize

vary 

=rec.fields(

0).getchunk(picsize)

response.binarywrite vary

response.flush()

response.end()

rec.close

endif

setrec

=nothing

setconngraph

=nothing

%>

將以上**儲存為乙個asp檔案,假設為showpicture.asp,現在再新建乙個測試頁面,設名字為test.asp,內容如下:

無標題文件

title

>

head

>

<

body

>

body

>

html

>

網上有很多朋友說顯示的時候在框內看到的是乙個大紅的叉,剛開始我也是這種情況,我自己找到的解決方法是:在從資料庫裡面讀出的二進位制資料是先不要直接寫入response資料流中,而是存入乙個變數裡面,然後再把這個變數寫入response的資料流,如下

picsize 

=rec.fields(

0).actualsize

vary 

=rec.fields(

0).getchunk(picsize)

response.binarywrite vary

如何從資料庫中讀取資料

今天要用資料庫的時候,我發現我竟然忘記了怎麼從資料庫中讀取資料,而查了一圈谷歌,又是非常失望 內容基本就是摘抄了mysqldb和web.py的官方文件,實在是失望。這篇文章先介紹mysqldb和web.py,django以後補上。db mysqldb.connect cursor db.cursor...

從Access建立Sqlite資料庫

首先,我們需要使用sqlite expert professional 工具 1 建立乙個新的資料庫 2 由sqlite expert建立資料庫。然後import data transfer wizard import data into.ado data source 3 資料來源選擇 provi...

AppSettings從資料庫讀取

1 2 提供對配置資訊的訪問 3 4public static class520 2122 23 24 25 26static 27 37return38 3940 41 在啟動時以後台任務重新整理配置資訊 42 43static 4462 catch exception ex 6365 66 ta...