C#WinForm中,用于将图片以二进制存入sql数据库中,并将图片从数据库中取出,显示在PictureBox控件中。
C#WinForm中,用于将图片以二进制存入sql数据库中,并将图片从数据库中取出,显示在PictureBox控件中。要详细代码。最好有注释。...
C#WinForm中,用于将图片以二进制存入sql数据库中,并将图片从数据库中取出,显示在PictureBox控件中。要详细代码。最好有注释。
展开
2个回答
展开全部
//文件化为数据流的方法
public byte[] setFileToBytes(string fileName)
{
byte[] content;
FileInfo finfo = new FileInfo(fileName); //绝对路径
if (finfo.Exists)
{
//读取文件内容,写入byte数组
content = new byte[finfo.Length];
FileStream stream = finfo.OpenRead();
stream.Read(content, 0, content.Length);
stream.Close();
}
else
{
return null;
}
return content;
}
//导入图片,其实导入什么文件都行
OpenFileDialog open = new OpenFileDialog();
open.Filter = "所有文件|*.*";
open.FilterIndex = 1;
DialogResult result = open.ShowDialog();
if (result == DialogResult.OK)
{
docName = open.SafeFileName;//文件名
docPath = open.FileName;//文件路劲
document = setFileToBytes(docPath);//这个方法上面有
}
//程序的导入部分就是这样额,一个图片的名字和数据为docName,document;
//要把图片数据取出 picture.Box的image属性石image类型的,把二进制数据化成image应该很简单额,百度一下
public byte[] setFileToBytes(string fileName)
{
byte[] content;
FileInfo finfo = new FileInfo(fileName); //绝对路径
if (finfo.Exists)
{
//读取文件内容,写入byte数组
content = new byte[finfo.Length];
FileStream stream = finfo.OpenRead();
stream.Read(content, 0, content.Length);
stream.Close();
}
else
{
return null;
}
return content;
}
//导入图片,其实导入什么文件都行
OpenFileDialog open = new OpenFileDialog();
open.Filter = "所有文件|*.*";
open.FilterIndex = 1;
DialogResult result = open.ShowDialog();
if (result == DialogResult.OK)
{
docName = open.SafeFileName;//文件名
docPath = open.FileName;//文件路劲
document = setFileToBytes(docPath);//这个方法上面有
}
//程序的导入部分就是这样额,一个图片的名字和数据为docName,document;
//要把图片数据取出 picture.Box的image属性石image类型的,把二进制数据化成image应该很简单额,百度一下
2016-01-13
展开全部
a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询