湖南景煌網絡科技有限公司
全球做網站,全球建網站,全球做網站 全球做網站,全球建網站,全球做網站
ASP + ACCESS 上传图片到数据库与将图片读出数据库显示之实现(详细版)-湖南景煌網絡科技有限公司

ASP + ACCESS 上传图片到数据库与将图片读出数据库显示之实现(详细版)

2022年10月11日 湖南景煌網絡科技有限公司 hk.0731jianzhan.com

ASP + ACCESS 上传图片到数据库与将图片读出数据库显示之实现(详细版)

ASP上传图片至数据库内功能的实现

一般的无组件上传类,其上传过程是将图片先保存到指定文件夹,与此同时将该路径保存至数据库字段的。显示图片则是根据数据库表中的路径字段对应显示的。当然有关图片的管理,比如删除:只删除了路径,实际的图片需要根据该路径通过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

%>

上一篇:长沙网站制作公司告诉您新网站在建设完成之后百度为什么会迟迟不收录
下一篇:二八定律全面分析SEO全过程 网站SEO优化

聲明:本頁內容由湖南景煌網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考;本站不擁有所有權,也不承認相關法律責任。如您認為本網頁中有涉嫌抄寫的內容,請及時與我們聯繫進行舉報,並提供相關證據,工作人員會在5個工作日內聯繫您,一經查實,本站將立刻刪除涉嫌侵權內容。如果您對全球網站優化核心技術文章感興趣,請點擊查看全球網站建設全球網站推廣的相關文章,請關注湖南景煌網絡科技有限公司官網(www.0731jianzhan.com)

相關資訊 Relevant news
服務推薦 Hot sale ltem
  1. 我們的承諾
  2. 我們的實力
  3. 我們的未來
全球服務熱線

0731-82272030

週一至週五 09:00~18:00

公司地址:長沙市雨花區韶山北路460號(原86號)興威名座北棟1202室

湖南景煌網絡科技有限公司專注於企業網站建設、跨境獨立站開發、定制化小程序及全棧系統架構。

我們致力於為全球客戶提供高性能的數字化平台,並提供全方位的技術支持、系統維護與安全升級服務,保障您的業務穩定運行。

微信公眾號

微信公眾號

需求
提交

提交業務需求

×