法后,接下来我们就开始设计数据库和相关编写代码了。r
r
第一步:数据库的设计(以Mssqlserver7为例):r
r
Createtableimg创建用来存储图片的表,命名为imgr
r
r
r
idi
tide
tity11
ot
ullr
r
imgimager
r
r
r
r
第二步:程序编写,其中省略了用户输入界面,这里只给出很重要的两个文件即图片上传处理processimgASP和显示图片ShowImgasp文件。r
r
1)processimgASP文件代码:r
r
〈r
r
Respo
seBufferTruer
r
ImageSizeRequestTotalBytes‘获取提交数据量的总字节数r
r
ImageDataRequestBi
aryReadImageSize‘保存从客户端读取到的数据r
r
‘优化读取到的二进制数据r
r
B
CrLfchrB13chr10r
r
DividerLeftBImageDataCl
gI
strBImageDataB
CrLf1r
r
DstartI
strBImageDataB
CrLfB
CrLf4r
r
De
dI
strBDstart1ImageDataDividerDstartr
r
MyDataMidBImageDataDstartDe
dr
r
‘创建对象实例r
r
SetimgCo
ServerCreateObject“ADODBCo
ectio
”r
r
StrCo
”DriversqlserverServerServerName”_r
r
“UidxxxxPwdxxxxDataBaseDataBaseName”r
r
imgCo
ope
strCo
r
r
SetRsServerCreateObject“ADODBRecordSet”r
r
Sql”SelectFromimgWhereidis
ull”r
r
Rsope
sqlimgCo
13r
r
‘追加数据到数据库r
r
RsAddNewr
r
Rs“img”Appe
dChu
kmyDatar
r
RsUpdater
r
‘关闭和释放对象r
r
Rscloser
r
ImgCo
closer
r
SetRsNothi
gr
r
SetImgCo
Nothi
gr
r
〉r
r
2ShowImgASP文件代码:r
r
〈r
r
Respo
seExpires0r
r
Respo
sebufferTruer
r
Respo
seclearr
r
‘创建对象实例r
r
SetimgCo
ServerCreateObject“ADODBCo
ectio
”r
r
StrCo
”DriversqlserverServerServerName”_r
r
“UidxxxxPwdxxxxDataBaseDataBaseName”r
r
imgCo
ope
strCo
r
r
SetRsServerCreateObject“ADODBRecordSet”r
r
Sql”SelectimgFromimgWhereid1”这里的id可以使用Request“id”获得r
r
Rsope
sqlimgCo
11r
r
Respo
seCo
te
tType”image”r
r
Respo
seBi
aryWriteRs“img”GetChu
k7500000r
r
‘关闭和释放对象r
r
Rscloser
r
ImgCo
closer
r
SetRsNothi
gr
r
SetImgCo
Nothi
gr
r
〉r
r
至此,本文对如何使用ASP上传图片的原理和示例都讲完了,有什么不妥的地方请各位指正,谢谢!同时希望本文能够确实能为需要这方面帮助的网友提供实质性的帮助。r
r
r
r
r
r
IfRequestTotalBytes1The
如果没有数据上传r
respo
sewrite