图像图表_编程10000问教程-查字典教程网
图像图表
图像图表
发布时间:2016-12-29 来源:查字典编辑
摘要:如何把图片上传到数据库中并显示出来?upload.htm'上传页面.千花飞舞之图片上传showimg.asp'显示图片.

如何把图片上传到数据库中并显示出来?

upload.htm

' 上传页面.

<html>

<body>

<p align="center">千花飞舞之图片上传</p>

<center>

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

' 这个Form属性是得到上传的数据的关键.

action="process.asp" method=post>

<input type=file name=mefile><br>

<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.ConnectionString="driver={Microsoft Access Driver (*.mdb)};

DBQ=" & server.MapPath("images.mdb") & ";uid=;PWD=;"

connGraph.Open

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.close

set rec=nothing

set connGraph=nothing

%>

showimg.asp

' 显示图片.

<%

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

connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};

DBQ=" & server.MapPath("images.mdb") & ";uid=;PWD=;"

connGraph.Open

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

strsql="select img from images where id=" & trim(request("id"))

rec.open strsql,connGraph,1,1

Response.ContentType = "image/*"

' 在输出到浏览器之前一定要指定Response.ContentType = "image/*",以便正常显示图片.

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

rec.close

set rec=nothing

set connGraph=nothing

%>

[1]

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新编程10000问学习
    热门编程10000问学习
    编程开发子分类