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

来源:asp之家 时间:2009-11-06 13:50:00 

好了,看看我们的代码吧:

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 
%> 

数据库结构如下:

Access:

序号

字段名称

类  型

描  述

1

id

自动编号

主键值

2

img

OLE对象

用来保存图片数据

MS SQL Server:

序号

字段名称

类  型

描  述

1

id

int(Identity)

主键值

2

img

image

用来保存图片数据

标签:数据库,图片,上传
0
投稿

猜你喜欢

  • 用实例分析如何整理SQL Server输入数据

    2009-01-20 15:16:00
  • 网页制作,改变你的思维方式

    2007-09-29 13:12:00
  • 面向对象的CSS

    2009-07-03 12:23:00
  • 怎样在MySQL数据库中导出整个数据库

    2008-12-31 15:13:00
  • ASP下批量删除数据的两种方法

    2011-02-05 11:01:00
  • PHP文件上传功能实现逻辑分析

    2023-05-25 02:28:30
  • asp access数据库并生成XML文件范例

    2011-03-29 10:49:00
  • 10个美观实用的 jQuery/Mootools 日历插件

    2009-09-17 13:03:00
  • JavaScript 判断日期格式是否正确的实现代码

    2011-07-05 12:37:44
  • 费明红:什么样的404页面才是正确的?

    2009-05-21 17:47:00
  • asp如何获知文件最后的修改日期和时间?

    2009-11-24 20:49:00
  • 设计"以人为本"和"绿色设计"

    2008-10-07 12:21:00
  • 网页设计标准尺寸

    2008-06-15 15:21:00
  • 带你深入了解MySQL语句优化的基本原则

    2008-11-27 17:00:00
  • 动态加载JavaScript的小实践

    2009-11-12 12:38:00
  • ORCLE 表中列的修改

    2009-07-28 10:42:00
  • js星级评分代码

    2008-05-02 21:07:00
  • 通过作业调度建立SQL Server的自动备份

    2008-12-09 14:58:00
  • 数据库之:Mysql数据库服务器安装与配置

    2010-08-31 14:11:00
  • Oracle row_number() over()解析函数高效实现分页

    2011-12-01 10:33:07
  • asp之家 网络编程 m.aspxhome.com