用Adodb.Stream将以二进制方式保存在数据库中的文件保存到硬盘

ado|stream|二进制|数据|数据库|硬盘

对于上传的数据库中的文件有的时候需要保存成硬盘上的文件,下面的代码以ACCESS数据库为例,演示怎样通过Adodb.Stream将文件保存到硬盘

表:Demo的结构
=======================================
id: 自动编号
filename:文本
data: OLE 对象

代码
=======================================
<%
Dim Conn,ConnStr,Rs,Sql,MyStream

ConnStr="DBQ=" + Server.Mappath("Demo.mdb") + ";DRIVER={Microsoft Access Driver (*.mdb)};"

Set Conn = Server.CreateObject("Adodb.Connection")

Conn.Open ConnStr

Sql = "select * from demo where id=1"

Set Rs = Server.CreateObject("Adodb.RecordSet")

Rs.Open Sql,Conn,1,3

Set MyStream=Server.CreateObject("Adodb.Stream")

MyStream.Type = 1

MyStream.Open

MyStream.Write Rs("data").GetChunk(rs("data").ActualSize-78)

MyStream.SaveToFile "c:\" & Rs("fileName")

Rs.Close

Set Rs = Nothing

Conn.Close

Set Conn = Nothing
%>

时间: 2024-08-03 09:42:14

用Adodb.Stream将以二进制方式保存在数据库中的文件保存到硬盘的相关文章

二进制-html表单上传file,php获取然后保存到数据库中,类型blob

问题描述 html表单上传file,php获取然后保存到数据库中,类型blob <form action="../php/teest.php" method="post"> <input type="file" name="pic"/> <input type="submit" value="提交"/> </form> php: requi

C#将文件保存到数据库中或者从数据库中读取文件

在编程中我们常常会遇到"将文件保存到数据库中"这样一个问题,虽然这已不是什么高难度的问题,但对于一些刚刚开始编程的朋友来说可能是有一点困难.其实,方法非常的简单,只是可能由于这些朋友刚刚开始编程不久,一时没有找到方法而已. 下面介绍一下使用C#来完成此项任务. 首先,介绍一下保存文件到数据库中. 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中.在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象.

怎么把文件保存到数据库中并且还原回来

问题描述 把一个文件保存到数据库中,在以后要用的时候要还原回来,文件可能包含图片,希望大家能赐教.谢谢 解决方案 文件可能包含图片???是什么格式文件啊???doc?我觉得你可以将文件转换成二进制的文件保存到数据库表的blog字段中,要还原文件的话,再给转换回来.解决方案二:一般来说都是把文件以二进制的方式存储到数据库中,还原也是读取这个字段中的二进制.但很多时候都是把文件的地址保存在 数据库中,这样根据数据库中的地址到相应目录去找文件,省事的多,也被很多人采纳解决方案三:用BLOB字段读和写分

ueditor 如何将带有格式的文本保存在数据库中

问题描述 ueditor 如何将带有格式的文本保存在数据库中 请问如何将ueditor中带有格式的文本保存在数据库中,在另一页面显示时会显示带有格式的文本. 解决方案 你的ueditor放到表单里面,提交表单到动态页,提交前ueditor会自动将编辑器中的内容赋值给表单中的隐藏域的. 隐藏域默认的键名称为editorValue,你也可以配置textarea指定这个名称. 入库是html格式的,读出来的也是html格式的直接显示就行 注意你服务器端的配置,有些可能会配置过将html标签替换为实例对

Tapestry5 怎样将二进制的图片从数据库中显示出来

问题描述 Tapestry5怎样将二进制的图片从数据库中显示出来,图片是以二进制数据的形式保存进数据库的,现在想以流的形式现在在tapestry5的页面上.求解,谢谢... 解决方案 解决方案二:不知道你的数据库是什么类型的,是ms,mysql,oracle还是其它,不过一般存入数据库图片都是以blob存入的.以下是我以前用java读取oracle的一些研究笔记,可参才一下.-------------------------------------------------------------

怎么在C# Silverlight项目MainPage.xaml.cs中写入文件保存到本地,保存到本地的路径是绝对路径(如保存到C:\aaa.txt),怎么写?

问题描述 怎么在C#Silverlight项目MainPage.xaml.cs中写入文件保存到本地,保存到本地的路径是绝对路径(如保存到C:aaa.txt),怎么写?能让我在winform.cs中打开如:StringfilePath=@"C:aaa.txt";求教各位高手... 解决方案 解决方案二:SaveFileDialog 当然,这只能通过用户操作才能达成写文件.为了安全,Silverlight不允许不经过用户就默默的写文件.还有个IsolatedStorage,但是位置有点不好

ASP.NET将Session保存到数据库中的方法_实用技巧

几个方式(本文不作介绍),要将Session保存到SQL Server中,需要有以下几个步骤: 1.首先要创建用于保存Session数据的数据库,以命令行的形式用aspnet_regsql.exe来完成,具体命令为 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -ssadd -sstype c -d sd -E 该命令是以windows验证方式,添加了sd数据库保存session数据. 2.需要修改ASP.NET

网站设计中如何将对应的用户网页的数据保存在数据库中

问题描述 网站设计中如何将对应的用户网页的数据保存在数据库中 最近在做一个关于二手书交易平台的小项目(毕业设计),在处理用户登录后自动跳转到所对应的用户个人网页时没什么思路,求各位大神指点一下...小妹初来乍到,不甚感激啊... 解决方案 并不是直接把用户的网页保存在数据库中,而是把用户的信息存在各张数据表中.在用户登陆后可以获取到用户的ID(确保是唯一的),根据这个ID获取数据表中用户的相关信息,然后在用户个人页面进行展示..比如表A是用户表,其主键为user_id,同时user_id为表B的

android一个动态添加删除网格视图的demo,可把状态保存在数据库中

转自: http://www.apkbus.com/forum.php?mod=viewthread&tid=166579 一个动态添加删除网格视图的demo,可把状态保存在数据库中,用于下次进来继续用.里面还有对不同item进行跳转,动画效果...总之十分好用,希望给大家带来帮助.有图有真相,亲们 ,赶快行动吧!! 数据库, 动态 本主题由 jnhoodlum 于 2014-4-1 16:32 添加图标 原创 a2.png(158.32 KB, 下载次数: 5) 点击添加进入添加应用页面,打钩