winform中,上传图片然后将图片以二进制形式 保存到数据库中怎么做?

 我来答
张志强来啦
2011-11-14 · TA获得超过102个赞
知道答主
回答量:94
采纳率:0%
帮助的人:46.3万
展开全部
下面有一段代码,在我一个项目里抽出来的,没有完全T出来,你应该看得懂了:
Stream ms;
byte[] picbyte;
OpenFileDialog ofdSelectPic = new OpenFileDialog();
ofdSelectPic.DefaultExt = "*.bmp;*.jpg;*.jpeg;*.gif;*.png;";
ofdSelectPic.Filter = "*.jpg,*.gif,*.bmp,*.png,*.jpeg|*.jpg;*.gif;*.bmp;*.png;*.jpeg";
if (ofdSelectPic.ShowDialog() == DialogResult.OK)
{
if ((ms = ofdSelectPic.OpenFile()) != null)
{
string filepath = ofdSelectPic.FileName;

string extension = Path.GetExtension(filepath);
if (extension == ".jpg" || extension == ".gif" || extension == ".bmp" || extension == ".jpeg" || extension == ".png")
{
if (SelectImageIndex == 1)
{
picSignature.Image = Image.FromFile(filepath);
}
else if (SelectImageIndex == 2)
{
picphotoid1.Image = Image.FromFile(filepath);
}
else if (SelectImageIndex == 3)
{
picphoto2.Image = Image.FromFile(filepath);
}

picbyte = new byte[ms.Length];
ms.Position = 0;
ms.Read(picbyte, 0, Convert.ToInt32(ms.Length));
ms.Close();
return picbyte;
}
else
{
MessageBox.Show("you can only select the image type file!");
return null;
}
}
else
{
return null;
}
}

那个SQL数据库里字段设置成image或者binary都行。
五斗米七里香
2011-11-14 · 超过34用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:81.1万
展开全部
public Byte[] getphoto(string photopath)
{
string str=photopath;
FileStream file=new FileStream(str,FileMode.Open,FileAccess.Read);
BinaryReader br=new BinaryReader(file);
Byte[] bytBLOBData=br.ReadBytes((int)file.length);
br.Close();
file.Close();
return bytBLOBData;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
152yrret
2011-11-14
知道答主
回答量:31
采纳率:0%
帮助的人:9.5万
展开全部
public Byte[] getphoto(string photopath)
{
string str=photopath;
FileStream file=new FileStream(str,FileMode.Open,FileAccess.Read);
BinaryReader br=new BinaryReader(file);
Byte[] bytBLOBData=br.ReadBytes((int)file.length);
br.Close();
file.Close();
return bytBLOBData;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式