• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP上传图片功能的又一实现(OLE对象)

ASP上传图片功能的又一实现(OLE对象)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp内置对象,asp对象,asp request对象,asp 缺少对象,asp以对象为基础等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
上次说到的上传图片是采用稻香老农开发的无组件上传。其上传过程是将图片先保存到指定文件夹,与此同时将该路径保存至数据库字段的。显示图片则是根据数据库表中的路径字段对应显示的。当然有关图片的管理,比如删除:只删除了路径,实际的图片需要根据该路径通过FSO进行删除……

那有没有这样一种情况:将图片直接作为一个字段的值保存。对图片的操作就象是对数据字段的操作一样熟练。答案是肯定的,只是将该字段的类型设为OLE对象

知识点:OLE 对象字段用来存储诸如 Microsoft Word 或 Microsoft EXCEL 文档、图片、声音的数据以及在别的程序中创建的其他类型的二进制数据。OLE 对象可以链接或嵌入到 Microsoft Access 表的字段中。

一、设计数据库testimg.mdb

为方便调试,设计表imgurl,其中两个字段:id(自动编号、关键字)、img(OLE 对象)

二、连接数据库文件conn.asp



<%
db_path="testimg.mdb"
set conn=server.CreateObject("ADODB.connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath(db_path)
conn.open connstr
%>



三、提供上传图片的表单页面upload.html



<form action="upload.asp" method="post" enctype="multipart/form-data">
  <input type="file" name="imgurl">
  <input type="submit" name=ok value="ok">
</form>



四、接受数据并添加记录页upload.asp



<!--#include file="conn.asp"-->
<%
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 rs=server.createobject("ADODB.recordset")
rs.open "SELECT * FROM imgurl",conn,3,3
rs.addnew
rs("img").AppendChunk myData
rs.update
rs.close
set rs=nothing
set conn=nothing
response.redirect "index.asp"
%>



五、提取数据库表中图片字段内容以做显示图片页showimg.asp



<!--#include file="conn.asp"-->
<%
set rs=server.createobject("ADODB.recordset")
sql="select * from imgurl where id="&trim(request("id"))
rs.open sql,conn,1,1
Response.ContentType="image/*"
Response.BinaryWrite rs("img").getChunk(8000000)
rs.close
set rs=nothing
set conn=nothing
%>



六、显示图片的index.asp



<!--#include file="conn.asp"-->
<%
strsql="select * from imgurl"
set rs=server.createobject("ADODB.recordset")
rs.open strsql,conn,1,1
do until rs.eof
whatid=rs("id")
%>
<img src="showimg.asp?id=<%=whatid%>">

<%
rs.movenext
loop%>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP 常见对象总结(熟悉一下利用以后的开发使用)
  • ASP创建对象的两种方法比较
  • 响应对象 错误 'ASP 0185 : 80020003' 缺少默认属性
  • asp 内置对象 Application 详解
  • asp内置对象 ObjectContext 事务管理 详解
  • ASP七大对象说明分析
  • ASP的Global.asa使用说明
  • ASP面向对象编程探讨及比较
  • ASP上传图片功能的又一实现(OLE对象)
  • ASP编程入门进阶(九):内置对象Application

相关文章

  • 2017-05-11ASP 使用Filter函数来检索数组的实现代码
  • 2017-05-11asp下以Json获取中国天气网天气的代码
  • 2017-05-11学习ASP的理由 分析小结
  • 2017-05-11利用ActiveX控件InetCtls.Inet在ASP中实现新闻小偷
  • 2017-05-11asp生成静态HTML(动态读取)
  • 2017-05-11捕捉并保存ASP运行错误的函数代码
  • 2017-05-11Asp Conn.execute的参数与返回值总结
  • 2017-05-11实现支持逻辑搜索/单词搜索/词组搜索+支持OR/AND关键字的VBS CLASS!
  • 2017-05-11ASP URL反编码函数代码
  • 2017-05-11ASP中set与dim的区别(自己的理解)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 替换数据库内容
    • ASP在SQL Server 2000中新建帐号和权限
    • newasp中main类
    • ReplaceTrim 函数之asp实现过滤掉字符中所有的tab和回车和换行的代码
    • ASP实现长文章分页
    • asp下制做行背景颜色交替变换的表格
    • 迅雷API接口_通过脚本调用迅雷自动下载资源
    • 关于ASP生成伪参数技巧 简洁实用的伪(僞)参数
    • ASP编程实用20例
    • Highlight patterns within strings

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有