ASP中OLE对象另存为文件

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:08:04
我想把ACCESS数据库中OLE对象取出来并存到文件中,请问要如何做呢?
应该有相应的源码的吧。
OLE对象中的数据都是图片,要写入***.jpg中去
请让我的排名再高一些吧。因为这个事情真的很急

另:声明一下,我不是要上传图片到服务器然后存到数据库中,这个很容易。现在是原有数据库有这么个image字段是OLE对象,保存的是图像数据,我想把这些数据读出来存到.jpg或者.gif等图片文件中去。

将图片存到数据库中不是简单的直接在数据库里边插入ole对象,然后选择图片那么插进去就可以的,得自己写个上传图片的程序,用程序传进去才可以,比较复杂

对于少量图片可以这样,图片多的话最好数据库里只保存图片名,图片单独放到一个文件夹下

复制下面的保存为 Showimg.asp

<%
Set conn=Server.CreateObject("ADODB.CONNECTION")
'如果你的服务器采用较老版本Access驱动,请用下面连接方法
Mydb = "#images.mdb"
msgdata = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(Mydb)
conn.open msgdata
set rec=server.createobject("ADODB.recordset")
strsql="select img from images where id=" & trim(request.QueryString("id"))
rec.open strsql,msgdata,1,1
Response.ContentType = "image/*"
Response.BinaryWrite rec("img").getChunk(7500000)
rec.close
set rec=nothing
set conn=nothing
%>

复制下面的保存为 dispimg.asp
<%
Set conn=Server.CreateObject("ADODB.CONNECTION")
Mydb = "#images.mdb"
msgdata = "Provider=Microsoft.Jet.