1.读文件,存入数据库
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
2.从数据库中读出二进制,存回文件
//
buffer是读出的byte[] ,"C://a.pdf",根据取出来的扩展名来写
using (FileStream fs = new FileStream( " C://a.pdf " , FileMode.Create))
{
fs.Write(buffer, 0 , buffer.Length);
}
using (FileStream fs = new FileStream( " C://a.pdf " , FileMode.Create))
{
fs.Write(buffer, 0 , buffer.Length);
}
二、图片
1.读取,入库
![](https://i-blog.csdnimg.cn/blog_migrate/34031c708bfe702fe82d01ff5c6593aa.gif)
System.Drawing.Image image1 = System.Drawing.Image.FromStream(fileInput.PostedFile.InputStream);
int iWidth = image1.Width;
int iHeight = image1.Height;
MemoryStream ms = new MemoryStream();
image1.Save(ms, GetImageFormat(new FileInfo(fileInput.Value).Extension));
byte[] buffer = new byte[ms.Length];
ms.Position = 0;
ms.Read(buffer, 0, (int)ms.Length);
ms.Flush();
DataAccess.DataProvider.DBInstance.SaveNewResourceByTable(buffer);
2.取出二进制,存成图片
byte
[] buffer
=
dr[
"
CONTENT
"
]
MemoryStream stream = new MemoryStream(buffer);
Bitmap bit = new Bitmap(stream);
bit.Save(filePath);
MemoryStream stream = new MemoryStream(buffer);
Bitmap bit = new Bitmap(stream);
bit.Save(filePath);