我想将文件以pdf、jpeg、txt、gif等形式从数据库保存到磁盘。在数据库中,它被存储为二进制数据。我该怎么做?使用内存流有可能吗?
bcp"your_query用于选择行"queryout"c:\TestOut.doc"-T-n
此链接将帮助您:http://www.sqlservercentral.com/Forums/Topic487470-338-1.aspx
当您从数据库中读取它时,它会作为一个包含字节数组的对象出现。
将其转换为一个字节数组,并用它创建一个流。
在C#中
byte[] content =(byte[])data; // data the database field. e.g. reader["MyPicture"]
return new MemoryStream(content);
之后FileStream将为您保存。
在储蓄之前,不要忘记寻找开始。