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

来源: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
投稿

猜你喜欢

  • MySQL并发更新数据时的处理方法

    2024-01-21 13:57:00
  • javascript中的replace函数(带注释demo)

    2024-04-18 09:47:52
  • Python Queue模块详解

    2023-01-13 00:42:02
  • Python的子线程和子进程是如何手动结束的?

    2022-09-08 18:54:41
  • MySQL环境下导入数据时是否需要禁用索引

    2009-01-04 12:42:00
  • 使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    2024-06-05 09:32:20
  • 基于JS脚本语言的基础语法详解

    2024-06-05 10:01:53
  • Python数据分析pandas模块用法实例详解

    2023-01-25 00:47:29
  • 使用Python处理json字符串中的非法双引号问题

    2021-01-19 19:26:13
  • Python 面向对象编程的三大特性之继承

    2021-08-18 18:19:04
  • nodejs读取并去重excel文件

    2024-04-27 16:17:48
  • 浅析JSONP技术原理及实现

    2024-05-28 15:41:10
  • python中for用来遍历range函数的方法

    2022-01-28 03:04:53
  • 使用 Python 在京东上抢口罩的思路详解

    2023-06-01 01:10:30
  • php小经验:解析preg_match与preg_match_all 函数

    2023-10-31 08:55:23
  • pycharm中venv文件夹自定义处理方式图解

    2022-06-28 22:46:53
  • Python Django路径配置实现过程解析

    2023-11-13 20:50:02
  • python设计微型小说网站(基于Django+Bootstrap框架)

    2023-03-15 01:54:18
  • 能说明一下GETROWS的用法吗?

    2009-11-02 20:12:00
  • Python实现计算文件MD5和SHA1的方法示例

    2023-12-07 06:55:46
  • asp之家 网络编程 m.aspxhome.com